×

sqlserver sql

SQLServer 异常捕获,回滚,再抛出

小星星 小星星 发表于2021-11-01 14:51:31 浏览180 评论0

抢沙发发表评论

1 描述

一个存储过程中多个更新操作,后面的更新操作出现异常,如果不手动回滚前面修改的数据是不会自动撤销的!

2 示例

BEGIN TRY
    BEGIN TRAN
-- .....
    COMMIT TRAN
END TRY

BEGIN CATCH
    ROLLBACK TRAN

    DECLARE @ErrorMessag NVARCHAR(255)
    SELECT @ErrorMessag = Error_message()
    RAISERROR (15600,-1,-1,@ErrorMessag);
END CATCH


 您阅读本篇文章共花了: 

群贤毕至

访客