Frage

Mein Perl-Skript ist langsam, aber funktioniert. Ich erwäge es aus und den Aufbau einer echten DB2-Anwendung mit der richtigen bindet und so zu werfen; aber in der Zwischenzeit möchte ich dies als Platzhalter arbeiten.

Ich schaute auf dieser Dokumentation und es erwähnt :

$dbh->disconnect();

Allerdings kann ich es nicht, weil es diesen Fehler führt.

  

Kann Objektmethode nicht gefunden werden   „Trennen“ über-Paket „DBH“   (Vielleicht laden "dbh"?) Bei   ./ProgramTree.pl 119 auszukleiden.

Ich weiß, dass meine zeitweilige Anwendung ist undicht und wächst, weil es rekursiv Datenbank Griffe öffnet. Fehle ich etwas Grundsätzliches?

War es hilfreich?

Lösung

Dieser Fehler klingt schrecklich viel wie die Sigill fehlt und Sie laufen nur dbh->disconnect();.


Lesen Sie, was passiert, wenn ein Objekt keine Methode hat:

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

Im Vergleich zu, wenn Sie diese Methode auf dem Bareword „dbh“ sind Aufruf:

    [~] perl -e'dbh->disconnect();'
    Can't locate object method "disconnect" via package "dbh" (perhaps you forgot to load "dbh"?) at -e line 1.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top