¿Por qué no puedo desconectar los manejadores de mi base de datos con DBD :: DB2?
-
06-07-2019 - |
Pregunta
Mi script perl es lento pero funciona. Estoy considerando descartarlo y construir una verdadera aplicación de DB2 con enlaces adecuados y tal; sin embargo, mientras tanto, quiero que esto funcione como un marcador de posición.
Miré esta documentación y menciona :
$dbh->disconnect();
Sin embargo, no puedo usarlo porque arroja este error.
No se puede localizar el método del objeto " desconectar " a través del paquete '' dbh '' (quizás cargar " dbh " ;?) en ./ProgramTree.pl línea 119.
Sé que mi aplicación temporal está goteando y creciendo porque está abriendo recursivamente los identificadores de la base de datos. ¿Me estoy perdiendo algo fundamental?
Solución
Ese error suena muy parecido a que falta el sigilo y está ejecutando solo dbh- > disconnect ();
.
Mira lo que sucede cuando un objeto no tiene un método:
[~] perl -e'my $dbh = bless {}, q/foo/; $dbh->disconnect();' Can't locate object method "disconnect" via package "foo" at -e line 1.
Comparado con cuando está llamando a ese método en la palabra simple " dbh " ;:
[~] perl -e'dbh->disconnect();' Can't locate object method "disconnect" via package "dbh" (perhaps you forgot to load "dbh"?) at -e line 1.