摘要:
对于存储过程中调用其他存储过程时会使用很多事务,即每个存储过程中都存在事务!但是如果某一个存储过程出现回滚时,会报出“无法回滚Tran1,找不到该名称的事务或保存点。”解决此问题的方法是每个子存储过程中都创建一个变量来判断是否有活动的事务在运行。例子如下:declare @trancounter int set @trancounter=@@trancountif(@trancounter>0)begin save tran Tran1endelsebegin begin transaction Tran1endif(@trancounter=0)begin commit transac 阅读全文