Perl 为什么可以';我不能用DBD::DB2断开数据库句柄的连接吗?
我的perl脚本很慢,但可以正常工作。我正在考虑放弃它,并构建一个具有适当绑定的真正的DB2应用程序等等;然而,在此期间,我希望这是一个地方持有人的工作 我看了一下,它提到:Perl 为什么可以';我不能用DBD::DB2断开数据库句柄的连接吗?,perl,dbi,disconnect,Perl,Dbi,Disconnect,我的perl脚本很慢,但可以正常工作。我正在考虑放弃它,并构建一个具有适当绑定的真正的DB2应用程序等等;然而,在此期间,我希望这是一个地方持有人的工作 我看了一下,它提到: $dbh->disconnect(); 但是我不能使用它,因为它抛出了这个错误 无法定位对象方法 通过包“dbh”断开连接 (可能加载“胸径”?)在 ./ProgramTree.pl第119行 我知道我的临时应用程序正在泄漏和增长,因为它正在递归地打开数据库句柄。我遗漏了一些基本的东西吗?这个错误听起来很像是缺少信
$dbh->disconnect();
但是我不能使用它,因为它抛出了这个错误
无法定位对象方法
通过包“dbh”断开连接
(可能加载“胸径”?)在
./ProgramTree.pl第119行
我知道我的临时应用程序正在泄漏和增长,因为它正在递归地打开数据库句柄。我遗漏了一些基本的东西吗?这个错误听起来很像是缺少信号,而您正在运行
dbh->disconnect()代码>
看看当对象没有方法时会发生什么:
[~] perl -e'my $dbh = bless {}, q/foo/; $dbh->disconnect();'
Can't locate object method "disconnect" via package "foo" at -e line 1.
[~]perl-e'my$dbh=bless{},q/foo/$dbh->disconnect();'
无法通过-e第1行的包“foo”找到对象方法“disconnect”。
与在纯单词“dbh”上调用该方法相比:
[~]perl-e'dbh->disconnect();'
无法通过包“dbh”(可能您忘记加载“dbh”?)在-e第1行找到对象方法“disconnect”。
这个错误听起来很像信号丢失了,而您正在运行dbh->disconnect()代码>
看看当对象没有方法时会发生什么:
[~] perl -e'my $dbh = bless {}, q/foo/; $dbh->disconnect();'
Can't locate object method "disconnect" via package "foo" at -e line 1.
[~]perl-e'my$dbh=bless{},q/foo/$dbh->disconnect();'
无法通过-e第1行的包“foo”找到对象方法“disconnect”。
与在纯单词“dbh”上调用该方法相比:
[~]perl-e'dbh->disconnect();'
无法通过包“dbh”(可能您忘记加载“dbh”?)在-e第1行找到对象方法“disconnect”。
发生在我们所有人身上!尤其是对我来说,事实上…;)发生在我们所有人身上!尤其是对我来说,事实上…;)