出现了一些问题,我无法使用DBI句柄。基本上发生的事情是,我在一个Perl模块中制作了一个特殊的连接函数,并从以下操作进行了切换:
do 'foo.pl'
为了
use Foo;
然后我执行
$dbh = Foo->connect;
现在我一直出现错误:
无法通过包“Foo”在../Foo.pm的第171行找到对象方法“rollback”。
奇怪的是,$dbh绝对不是Foo,它只是在foo中定义。 总之,直到现在我都没有遇到任何问题。 有什么想法吗?
编辑: @Axeman:connect
在原始版本中不存在。 以前我们只使用了一个字符串:
do 'foo.pl';
$dbh = DBI->connect($DBConnectString);
因此,connect
大致是这样的:
sub connect {
my $dbh = DBI->connect('blah');
return $dbh;
}