데이터 무결성을 보장하기 위해 현재 내 DBI 드라이버 클래스가 트랜잭션에있는 경우에만 실행되어야하는 몇 가지 메소드가 있습니다. 나는 이런 식으로 뭔가 쓰고 찾고 있어요 : begin_work에 대한DBI 드라이버 상태가 트랜잭션 내에 있는지 어떻게 테스트 할 수 있습니까?
sub m{
my ($self , $dbh) = @_ ;
unless($dbh->isInTransaction()){
die "Use this only within a transaction\n" ;
}
etc ...
}
워드 프로세서를, 내가 begin_work가 오프 트랜잭션의 시간 동안 AutoCommit
을 설정할 것을 이해에 커밋 '에'다시로 설정됩니다 또는 롤백하지만 AutoCommit
속성 값을 테스트하면 isInTransaction
을 구현하는 안전한 방법인지 궁금합니다.
도움 주셔서 감사합니다.
제
이 'BegunWork'는 내가 필요한 것입니다 (예, AutoCommit을 사용합니다). 그래도 DBI 문서에서 찾을 수 없습니다. 문서화되지 않은 기능입니까? – jeje
네, 문서화되지 않았습니다. 그래서 나는 아무런 지원이 없다는 것에 놀랐습니다. 제공하는 것은 아주 간단한 것처럼 보입니다. –