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