• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL SERVER提交事务回滚机制

    1、回滚语句1:

    SET XACT_ABORT OFF

    BEGIN TRAN

    INSERT INTO score   VALUES (101,90)
    INSERT INTO score VALUES (102,78)
    INSERT INTO score VALUES (107,76) /**//* Foreign Key Error */
    INSERT INTO score VALUES (103,81)
    INSERT INTO score VALUES (104,65)

    COMMIT TRAN

    go

      结果1:只回滚错误行,语句还继续执行。

    –select * from score

    101 90

    102 78

    103 81

    104 65

    2、回滚语句2:

    SET XACT_ABORT on

    BEGIN TRAN

    INSERT INTO score   VALUES (101,90)
    INSERT INTO score VALUES (102,78)
    INSERT INTO score VALUES (107,76) /**//* Foreign Key Error */
    INSERT INTO score VALUES (103,81)
    INSERT INTO score VALUES (104,65)

    COMMIT TRAN

    go

    结果2:事务终止并全部回滚,结果为空。

    –select * from score

    3、回滚语句3:

    事务在错误行终止,错误行回滚,错误行之前的不回滚

    SET XACT_ABORT on

    BEGIN

    INSERT INTO score VALUES (101,90)

    INSERT INTO score VALUES (102,78)
    INSERT INTO score VALUES (107,76) /**//* Foreign Key Error */
    INSERT INTO score VALUES (103,81)
    INSERT INTO score VALUES (104,65)

    END

    go

      结果3:出现这种是因为系统把每个insert语句都看成是单独的事务,所以错误行以前的是不回滚的。

    –select * from score

    101 90

    102 78

    到此这篇关于SQL SERVER提交事务回滚机制的文章就介绍到这了,更多相关SQL SERVER事务回滚内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • SQLServer2008提示评估期已过解决方案
    • SQLServer2019 数据库的基本使用之图形化界面操作的实现
    • SQLServer2019 数据库环境搭建与使用的实现
    • SQLServer 日期函数大全(小结)
    • SQLServer2019配置端口号的实现
    • sqlserver主键自增的实现示例
    上一篇:SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
    下一篇:数据库之SQL技巧整理案例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL SERVER提交事务回滚机制 SQL,SERVER,提交,事务,回滚,