Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 为什么可以';我不能用DBD::DB2断开数据库句柄的连接吗?_Perl_Dbi_Disconnect - Fatal编程技术网

Perl 为什么可以';我不能用DBD::DB2断开数据库句柄的连接吗?

Perl 为什么可以';我不能用DBD::DB2断开数据库句柄的连接吗?,perl,dbi,disconnect,Perl,Dbi,Disconnect,我的perl脚本很慢,但可以正常工作。我正在考虑放弃它,并构建一个具有适当绑定的真正的DB2应用程序等等;然而,在此期间,我希望这是一个地方持有人的工作 我看了一下,它提到: $dbh->disconnect(); 但是我不能使用它,因为它抛出了这个错误 无法定位对象方法 通过包“dbh”断开连接 (可能加载“胸径”?)在 ./ProgramTree.pl第119行 我知道我的临时应用程序正在泄漏和增长,因为它正在递归地打开数据库句柄。我遗漏了一些基本的东西吗?这个错误听起来很像是缺少信

我的perl脚本很慢,但可以正常工作。我正在考虑放弃它,并构建一个具有适当绑定的真正的DB2应用程序等等;然而,在此期间,我希望这是一个地方持有人的工作

我看了一下,它提到:

$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”。
发生在我们所有人身上!尤其是对我来说,事实上…;)发生在我们所有人身上!尤其是对我来说,事实上…;)