SQL SERVER提交事务回滚机制

 更新时间:2021年07月06日 10:38:54   作者:樱花花  
这篇文章主要介绍了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事务回滚内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • sql无效字符 执行sql语句报错解决方案

    sql无效字符 执行sql语句报错解决方案

    说起来惭愧,在执行sql语句时总是犯一些小错误,纠结半天,这不应为一个分号的玩意折腾了好半天,需要了解的朋友可以参考下
    2012-11-11
  • Sql Server的一些知识点定义总结

    Sql Server的一些知识点定义总结

    这篇文章主要给大家总结介绍了关于Sql Server的一些知识点定义文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • SQLSERVER 时间格式大全

    SQLSERVER 时间格式大全

    最近在写程序的过程中有遇到SQL SERVER时间格式的问题,一时想不起来,上网搜索了一下,这方面的资料还真不少,找了一个比较全面的。
    2010-05-05
  • sql查询点滴记录

    sql查询点滴记录

    做.NET有一段时间了,如果说不会sql,那肯定是假的,但是真的掌握吗
    2011-12-12
  • sql server 复制表从一个数据库到另一个数据库

    sql server 复制表从一个数据库到另一个数据库

    本文将详细介绍SQL server 数据库如何把一张表复制到另一个数据库表中,需要了解更多的朋友可以参考下
    2012-11-11
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结

    关于SQL中CTE(公用表表达式)(Common Table Expression)的总结

    WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到
    2012-08-08
  • SQL服务器无法启动的解决方法

    SQL服务器无法启动的解决方法

    这篇文章主要为大家详细介绍了SQL服务器无法启动的解决方法,以及SQLserverAgent无法启动的解决方法
    2017-03-03
  • 高并发系统数据幂等的解决方案

    高并发系统数据幂等的解决方案

    本文主要介绍高并发系统数据幂等解决方案,这里整理了几种方案供大家参考,有需要的小伙伴可以参考下
    2016-08-08
  • 深入理解SQL盲注

    深入理解SQL盲注

    本文主要介绍了深入理解SQL盲注,主要介绍了布尔盲注和时间盲注,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • 此数据库没有有效所有者,因此无法安装数据库关系图支持对象

    此数据库没有有效所有者,因此无法安装数据库关系图支持对象

    此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象
    2012-01-01

最新评论