sql server事务回滚代码怎么写

sql server事务回滚代码怎么写,第1张

事务回滚有几种,下面只是常见的一种

declare   @iErrorCount   int 

set @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

BEGIN

TRAN

为开始事务

COMMIT

TRAN

为提交事务

ROLLBACK

TRAN

为回滚事务

BeginTrans

启动新的事务,之后任何改变不会立即提交

CommitTrans

保存所有更改并结束当前事务。它也可以启动新事务。

RollbackTrans

取消当前事务中所做的任何更改并结束事务。它也可以启动新事务。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/9568005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存