это мой первый набег на подклассы с perl, и мне интересно, почему я получаю эту простую ошибку ...
«Невозможно найти метод объекта» подготовить «через пакет» WebDB :: st "в /home/dblibs/WebDB.pm строке 19.". Кажется, найти модуль WebDB нормально, но не готовить подпрограммой в :: ул
Во-первых, вот мой пакет (оба пакета находятся в одном файле, 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" и ту же проблему. Я думаю, что это, наверное, что-то очень простое, что я пропускаю. Большое спасибо! Jane
ysth! Ты жжешь! Это здорово! Я редактирую некоторые другие коды (которые, к сожалению, покинули нашу компанию), и я a. счастлив за этот ответ и б. с удовольствием копаем больше в подклассификацию. –