1

我的 perl 脚本很慢但可以工作。我正在考虑把它扔掉,用适当的绑定等构建一个真正的 DB2 应用程序;但是,与此同时,我希望它可以用作占位符。

我查看了此文档,其中提到:

$dbh->disconnect();

但是我不能使用它,因为它会引发此错误。

无法在 ./ProgramTree.pl 第 119 行通过包“dbh”(可能是加载“dbh”?)找到对象方法“disconnect”。

我知道我的临时应用程序正在泄漏和增长,因为它正在递归地打开数据库句柄。我错过了一些基本的东西吗?

4

1 回答 1

6

该错误听起来很像缺少印记而您正在运行dbh->disconnect();


看看当一个对象没有方法时会发生什么:

    [~] perl -e'my $dbh = bless {}, q/foo/; $dbh->断开连接();'
    无法通过 -e 第 1 行的包“foo”定位对象方法“disconnect”。

与在裸词“dbh”上调用该方法时相比:

    [~] perl -e'dbh->disconnect();'
    无法在 -e 第 1 行通过包“dbh”找到对象方法“断开连接”(也许您忘记加载“dbh”?)。
于 2009-05-06T03:37:02.123 回答