Pour une raison quelconque, j'ai des problèmes avec un handle DBI. En fait ce qui est arrivé est que je fait une fonction spéciale de connexion dans un module Perl et passe de faire:Pourquoi la méthode d'annulation ne serait-elle pas disponible pour un descripteur DBI?
do 'foo.pl'
à
use Foo;
puis je
$dbh = Foo->connect;
Et maintenant quelques-uns raison que je continue à obtenir l'erreur:
Can't locate object method "rollback" via package "Foo" at ../Foo.pm line 171.
Donc la chose étrange est que $ dbh n'est certainement pas un Foo, c'est juste défini dans foo. De toute façon, je n'ai eu aucun problème avec ça jusqu'à maintenant. Des idées quoi de neuf?
Modifier: @Axeman: connect
n'existait pas dans l'original. Avant de nous venons d'avoir une chaîne que nous avons utilisé comme ceci:
do 'foo.pl';
$dbh = DBI->connect($DBConnectString);
et ainsi connect
est quelque chose comme ça
sub connect {
my $dbh = DBI->connect('blah');
return $dbh;
}
Avez-vous changé l'appel de connexion? – Axeman