SQL事务

发布时间:2017-09-21编辑:佚名阅读(1462)

DECLARE @errMsg VARCHAR(200),
     @errLev INT
BEGIN TRAN
BEGIN TRY
     --SQL语句
END TRY
BEGIN CATCH
   SET @errMsg=Error_message();
   SET @errLev=Error_severity();
   IF(@@trancount>0) --全局变量@@trancount,事务开启此值 1,他用来判断是有开启事务
      ROLLBACK TRAN;  ---由于出错,这里回滚到开始,第一条语句也没有插入成功。
   RAISERROR(@errMsg, @errLev, 1) WITH NOWAIT
END CATCH
IF(@@trancount>0)
COMMIT TRAN


  关键字:SQL事务


鼓掌

0

正能量

0

0

呵呵

0


评论区