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
  • 相关阅读:
    Sql的基础知识(一)
    Django--分页功能
    django--基础操作
    CSRF攻击与防御(转载)
    谈谈CSRF
    浅谈Dom遍历
    node50行代码实现壁纸爬取
    node解决request中文乱码问题
    数组去重方法(转载)
    淘宝dns解析错误导致首页打不开
  • 原文地址:https://www.cnblogs.com/beeone/p/6632449.html
Copyright © 2011-2022 走看看