日期:2014-05-18  浏览次数:20613 次

问个初级问题
请问一下大家

我有一个作业
是   exec   AAA

AAA过程里主要是insert操作
但是我想加个事务处理,如果在运行过程中断网,让AAA整个过程回滚应该怎么写?


------解决方案--------------------
begin transaction T1
.............
if @@ERROR <> 0 goto error
.............
commit transaction T1
return

error:
rollback transaction T1
return

------解决方案--------------------
--try

begin tran
exec AAA
if @@error=0
commit tran
else
rollback tran