在将事务前,我们先来了解一下@@TRANCOUNT ,@@trancount返回上传执行begin transaction语句的事务计数。
1、每执行一次begin transaction语句@@trancount 将增加1。
2、执行rollback transaction 语句@@trancount将变为0,但执行rollback transaction savepoint_name语句@@trancount不会有影响。
declare @currntTranCount VARCHAR set @currntTranCount=@@TRANCOUNT print \'未执行事务前全局@@TRANCOUNT:\'+@currntTranCount begin transaction set @currntTranCount=@@TRANCOUNT print \'执行事务后全局@@TRANCOUNT:\'+@currntTranCount rollback transaction set @currntTranCount=@@TRANCOUNT print \'回滚事务后全局@@TRANCOUNT:\'+@currntTranCount