Por que não posso desligar meus punhos banco de dados com DBD :: DB2?
-
06-07-2019 - |
Pergunta
O meu script perl é lento, mas obras. Estou pensando em jogá-lo fora e construir um aplicativo DB2 verdadeiro com vínculos adequados e tal; No entanto, nesse meio tempo eu quero que isso funcione como um espaço reservado.
Eu olhei para esta documentação e menciona :
$dbh->disconnect();
No entanto eu não posso usá-lo porque ele lança este erro.
Não é possível localizar método de objeto "Desconexão" via pacote "DAP" (Talvez carregar "DAP"?) Na ./ProgramTree.pl linha 119.
Eu sei que minha aplicação temporária está vazando e crescente, pois é recursivamente abrir alças de banco de dados. Estou faltando alguma coisa fundamental?
Solução
sons que erro um lote terrível como o sigilo está faltando e você estiver executando apenas dbh->disconnect();
.
Veja o que acontece quando um objeto não tem um método:
[~] perl -e'my $dbh = bless {}, q/foo/; $dbh->disconnect();' Can't locate object method "disconnect" via package "foo" at -e line 1.
Em comparação com quando você está chamando esse método na bareword "DAP":
[~] perl -e'dbh->disconnect();' Can't locate object method "disconnect" via package "dbh" (perhaps you forgot to load "dbh"?) at -e line 1.