zoukankan      html  css  js  c++  java
  • [SQL]SQL Server 事务及回滚事务

    第一种:

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->declare   @iErrorCount   int 

    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

    第二种:

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Begin Try
    Begin 
      Tran Tran1 insert into t1(Id, c1) values(
    1,'1') insert into t1(Id, c1) values('XX2','2') --此句产生错误 COMMIT TRAN Tran1 END
    Try Begin Catch raiserror 50005N
    '出错了' ROLLBACK TRAN Tran1 ---出错后调用回滚 END Catch

    第三种:

    SET XACT_ABORT ON ----语句产生运行时错误,则整个事务将终止并回滚。 
    Begin Tran
        INSERT INTO t1(Id, c1) VALUES(1,'1')
        INSERT INTO t1(Id, c1) VALUES('XX2','2') --此句产生错误时,就会回滚整个事务
    Commit Tran
  • 相关阅读:
    【java】定时任务@Scheduled
    20180513 实参 形参 数组
    20180513 实参 形参
    20180513 数组 实参 形参
    <转载>二维数组回形遍历
    20180318 代码错题(8)
    20180318 代码错题(7)
    20180318 代码错题(6)
    20180318 代码错题(5)
    20180318 bit置0
  • 原文地址:https://www.cnblogs.com/beeone/p/6632449.html
Copyright © 2011-2022 走看看