事务RollBack成功时

时间:2015-10-08 18:23:35

标签: sql sql-server sql-server-2008 transactions rollback

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

2 个答案:

答案 0 :(得分:1)

如果出现错误,则返回1,无论结果是否为ROLLBACK:

DECLARE @ErrorCheck int
SET @ErrorCheck = 0

BEGIN TRANSACTION

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

ROLLBACK TRANSACTION

SELECT @ErrorCheck

答案 1 :(得分:0)

使用交易:

 BEGIN TRANSACTION

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

 Select * from table1 where Col3 = 'X'

 ROLLBACK TRANSACTION