2009-05-06 8 views
1

私のperlスクリプトは遅いですが動作します。私はそれを投げ捨て、正しいバインドなどで真のDB2アプリケーションを構築することを検討しています。しかし、その間に私はこれをプレースホルダーとして働かせたいと思っています。DBD :: DB2でデータベースハンドルを切断できないのはなぜですか?

私はthis documentationを見て、それが言及:

$dbh->disconnect(); 

それは、このエラーがスローされますので、私はそれを使用することはできませんが。

は私が私の一時を知っ ./ProgramTree.plライン119

で(多分? "DBHを" ロード)パッケージ "DBH" を経由して、オブジェクトのメソッド "切断" を見つけることができませんアプリケーションが再帰的にデータベースハンドルをオープンしているため、アプリケーションが漏れていて成長しています。私は何か基本的なことを逃しています

答えて

6

このエラーはsigilが見つからず、ちょうどdbh->disconnect();を実行しているようなものです。オブジェクトがメソッドを持っていないときに何が起こるかで


ルック:

 
    [~] perl -e'dbh->disconnect();' 
    Can't locate object method "disconnect" via package "dbh" (perhaps you forgot to load "dbh"?) at -e line 1. 
+0

:あなたは裸の単語「DBH」でそのメソッドを呼び出しているときに比べて

 [~] perl -e'my $dbh = bless {}, q/foo/; $dbh->disconnect();' Can't locate object method "disconnect" via package "foo" at -e line 1. 

ありがとう...私はダンスのように感じる... – ojblass

+0

私たちすべてに起こる!特に私には、実際には...;) – Marcus

関連する問題