我有几个方法应该只在我的DBI驱动程序类当前进入事务以确保数据完整性的情况下执行。我正在寻找这样的东西:
sub m{
my ($self , $dbh ) = @_ ;
unless( $dbh->isInTransaction()){
die "Use this only within a transaction\n" ;
}
etc ...
}
从begin_work的文档中,我了解到 begin_work 将AutoCommit
在事务期间设置为关闭,并在提交或回滚时将其设置回“开启”,但我想知道测试AutoCommit
属性值是否是一种安全的实现方式isInTransaction
。
谢谢你的帮助。
J。