繁体   English   中英

成功时进行事务回滚

[英]Transaction RollBack when success

如何创建一个测试“更新命令”和同时回滚数据的查询? 会有这样的反馈:好的! 一切正常! 注意:使用SQL事务

如果出现错误,则应返回1并返回ROLLBACK,无论结果如何:

DECLARE @ErrorCheck int
SET @ErrorCheck = 0

BEGIN TRANSACTION

    --RUN UPDATE STATEMENT HERE
    IF (@@ERROR != 0)
        SET @ErrorCheck = 1

ROLLBACK TRANSACTION

SELECT @ErrorCheck

使用交易:

 BEGIN TRANSACTION

 Update table1 set col1 = col1 + col2 where col3 = 'X'

 Select * from table1 where Col3 = 'X'

 ROLLBACK TRANSACTION

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM