어떤 이유로 DBI 핸들에 문제가 있습니다. 기본적으로 무슨 일이 것은 내가 펄 모듈에 특별한 연결 기능을 만든 것이 었습니다 및 수행에서 전환 :DBI 핸들에서 롤백 메서드를 사용할 수없는 이유는 무엇입니까?
do 'foo.pl'
일부
use Foo;
에 다음 나는
$dbh = Foo->connect;
을 그리고 지금 오류가 계속 표시되는 이유 :
Can't locate object method "rollback" via package "Foo" at ../Foo.pm line 171.
이상한 점은 $ dbh는 Foo가 아니기 때문에 foo에 정의 된 것입니다. 어쨌든, 지금까지는 아무런 문제가 없었습니다. 무슨 아이디어있어?
편집 : @Axeman : connect
은 원본에 없습니다. 우리는 단지 우리가 같이 사용되는 문자열을했다 전에 : do 'foo.pl'
, 당신은 실행 그래서
do 'stat.pl'; is just like eval `cat stat.pl`;
:
do 'foo.pl';
$dbh = DBI->connect($DBConnectString);
등 connect
는 perlfunc에서이
sub connect {
my $dbh = DBI->connect('blah');
return $dbh;
}
연결 통화를 변경 했습니까? – Axeman