Почему-то у меня проблемы с дескриптором DBI. По сути, произошло то, что я сделал специальную функцию соединения в модуле Perl и перестал делать:
do 'foo.pl'
до
use Foo;
и тогда я делаю
$dbh = Foo->connect;
А теперь почему-то я продолжаю получать сообщение об ошибке:
Невозможно найти метод объекта "rollback" через пакет "Foo" в строке 171 ../Foo.pm.
Так что странная вещь в том, что $ dbh определенно не Foo, он просто определен в foo. Во всяком случае, у меня не было никаких проблем с этим до сих пор. Есть идеи, что случилось?
Редактировать : @Axeman: connect
в оригинале не существовало. Прежде чем у нас была строка, которую мы использовали следующим образом:
do 'foo.pl';
$dbh = DBI->connect($DBConnectString);
и так connect
это что-то вроде этого
sub connect {
my $dbh = DBI->connect('blah');
return $dbh;
}