广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >SQL SERVER提交事务回滚机制
  • 860
分享到

SQL SERVER提交事务回滚机制

2024-04-02 19:04:59 860人浏览 泡泡鱼
摘要

1、回滚语句1: SET XACT_ABORT OFF BEGIN TRAN INSERT INTO score VALUES (101,90) INSERT INTO sc

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) 
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) 
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) 
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事务回滚内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SQL SERVER提交事务回滚机制

本文链接: https://www.lsjlt.com/news/129888.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL SERVER提交事务回滚机制
    1、回滚语句1: SET XACT_ABORT OFF BEGIN TRAN INSERT INTO score VALUES (101,90) INSERT INTO sc...
    99+
    2022-11-12
  • 详解Spring事务回滚和事务提交
    目录事务回滚事务提交事务回滚 回滚逻辑如下: 判断是否存在事务,只有存在事务才执行回滚 根据异常类型判断是否回滚。如果异常类型不符合,仍然会提交事务 回滚处理 ...
    99+
    2022-11-11
  • golang实现mysql数据库事务的提交与回滚
    MySQL 事务主要用于处理操作量大,复杂度高的数据。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务用来管理 insert,update...
    99+
    2022-11-12
  • mysql实现事务的提交与回滚的实例详解
    最近要对数据库的数据进行一个定时迁移,为了防止在执行过程sql语句因为某些原因报错而导致数据转移混乱,因此要对我们的脚本加以事务进行控制。 首先我们建一张tran_test表 CREATE TABLE ...
    99+
    2022-10-18
  • 浅谈MySQL中是如何实现事务提交和回滚的
    目录什么是事务redo logundo log总结一下什么是事务 事务是由数据库中一系列的访问和更新组成的逻辑执行单元 事务的逻辑单元中可以是一条SQL语句,也可以是一段SQL逻辑,...
    99+
    2022-11-13
  • 怎么在golang中实现mysql数据库事务的提交与回滚
    这期内容当中小编将会给大家带来有关怎么在golang中实现mysql数据库事务的提交与回滚,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。golang适合做什么golang可以做服务器端开发,但golang...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作