【问题标题】:Why can't I disconnect my database handles with DBD::DB2?为什么我不能用 DBD::DB2 断开我的数据库句柄?
【发布时间】:2009-05-06 03:31:03
【问题描述】:

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

我查看了this documentation,它提到:

$dbh->disconnect();

但是我不能使用它,因为它会抛出这个错误。

找不到对象方法 通过包“dbh”“断开连接” (也许加载“dbh”?)在 ./ProgramTree.pl 第 119 行。

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

【问题讨论】:

    标签: perl dbi disconnect


    【解决方案1】:

    这个错误听起来很像缺少印记,而你正在运行dbh->disconnect();


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

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

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

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

    【讨论】:

    • 发生在我们所有人身上!尤其是对我来说,实际上... ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2012-12-19
    • 2015-04-12
    • 1970-01-01
    相关资源
    最近更新 更多