это мой первый набег на подклассы с Perl, и мне интересно, почему я получаю эту простую ошибку ...
Msgstr "Невозможно найти метод объекта" prepare "через пакет" WebDB :: st "в /home/dblibs/WebDB.pm строка 19". Кажется, что модуль WebDB работает нормально, но не подпрограмма prepare в :: st
Сначала вот мой пакет (оба пакета в одном файле, WebDB.pm)
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;
Я также пытался заменить «our @ISA = qw (;; st)» на «use base 'WebDB'» и такую же проблему.
Я думаю, что это, наверное, что-то очень простое, что я пропускаю. Большое спасибо! Jane