Ceci est ma première incursion dans la sous-classe avec perl et je me demande pourquoi je reçois cette simple erreur ...
"Impossible de trouver la méthode de l'objet" préparer "via package" WebDB :: st "sur /home/dblibs/WebDB.pm ligne 19.". Il semble trouver le module WebDB ok, mais pas le sous-programme se préparer à :: st
D'abord mon paquet est ici (les deux paquets sont dans un seul fichier, WebDB.pm)
Impossible de trouver la méthode de l'objet via le package
package WebDB;
use strict;
use DBI;
sub connect {
my $dbh = (DBI->connect ("DBI:mysql:test:127.0.0.1", "root","",
{ PrintError => 1, RaiseError => 0 }));
return bless $dbh, 'WebDB::st';
}
package WebDB::st;
our @ISA = qw(::st);
sub prepare {
my ($self, $str, @args) = @_;
$self->SUPER::prepare("/* userid:$ENV{USER} */ $str", @args);
}
1;
J'ai aussi essayé de remplacer le " notre @ISA = qw (;; st) "avec" utiliser la base 'WebDB' "et le même problème. Je pense que c'est probablement quelque chose de très simple que je néglige. Merci beaucoup! Jane
ysth! Tu gères! Cela a fonctionné très bien! Je suis en train d'éditer d'autres codes (qui malheureusement ont quitté notre société) et je suis a. heureux pour cette réponse et b. heureux de creuser plus dans le sous-classement. –