¿Por qué no puedo desconectar los manejadores de mi base de datos con DBD :: DB2?

StackOverflow https://stackoverflow.com/questions/827917

  •  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?

¿Fue útil?

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.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top