事务回滚有几种,下面只是常见的一种
declare @iErrorCount intset @iErrorCount = 0
begin tran Tran1
insert into t1(Id, c1) values(1,'1')
set @iErrorCount=@iErrorCount+@@error
insert into t1(Id, c1) values('XX2','2')
set @iErrorCount=@iErrorCount+@@error
if @iErrorCount=0
begin
COMMIT TRAN Tran1 --执行事务
end
else
begin
ROLLBACK TRAN Tran1 --回滚事务
end
BEGINTRAN
为开始事务
COMMIT
TRAN
为提交事务
ROLLBACK
TRAN
为回滚事务
BeginTrans
启动新的事务,之后任何改变不会立即提交
CommitTrans
RollbackTrans
取消当前事务中所做的任何更改并结束事务。它也可以启动新事务。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)