出於某種原因,我遇到了DBI句柄的麻煩。基本上發生的事情是,我一個Perl模塊做了一個特殊的連接功能,並從做切換:爲什麼回滾方法不適用於DBI句柄?
do 'foo.pl'
到
use Foo;
,然後我做
$dbh = Foo->connect;
而現在一些我不斷收到錯誤的原因:
Can't locate object method "rollback" via package "Foo" at ../Foo.pm line 171.
所以奇怪的是,$ dbh絕對不是Foo,它只是在foo中定義的。無論如何,直到現在我還沒有遇到任何麻煩。任何想法是怎麼回事?
編輯:@Axeman:connect
原來並不存在。之前我們剛剛我們使用這樣的字符串:
do 'foo.pl';
$dbh = DBI->connect($DBConnectString);
等connect
是這樣
sub connect {
my $dbh = DBI->connect('blah');
return $dbh;
}
您是否更改過連接呼叫? – Axeman 2008-10-14 00:39:31