SET XACT_ABORT on 
BEGIN TRAN 
INSERT INTO [PDA_Action] VALUES ('採购入库1') 
INSERT INTO [PDA_Action] VALUES ('採购入库2') 
SELECT 1/0  /* 除数为0错误 */ 
INSERT INTO [PDA_Action] VALUES ('採购入库3') 
INSERT INTO [PDA_Action] VALUES ('採购入库4') 
COMMIT TRAN

对于有select的语句的回滚,用以下这样的

Begin Try
 Begin Tran Tran1
  INSERT INTO [PDA_Action] VALUES ('採购入库1') 
  INSERT INTO [PDA_Action] VALUES ('採购入库2') 
  SELECT 1/0  /* 除数为0错误 */ 
  INSERT INTO [PDA_Action] VALUES ('採购入库3') 
  INSERT INTO [PDA_Action] VALUES ('採购入库4') 
    COMMIT TRAN Tran1
END Try
Begin Catch
    ROLLBACK TRAN Tran1     ---出错后调用回滚
    --select 0
END Catch

SQL的事务回滚操作带案例分析相关推荐

  1. SQL Server事务回滚对自增键的影响

    SQL Server事务回滚时是删除原先插入导致的自增值,也就是回滚之前你你插入一条数据导致自增键加1,回滚之后还是加1的状态 --如果获取当前操作最后插入的identity列的值: select @ ...

  2. 哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚

    哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚 参考文章: (1)哪些异常是RuntimeException?Sql异常 ...

  3. sql server 事务_如何使用显式SQL Server事务回滚

    sql server 事务 In this article, we will explore the process of rollback an explicit SQL Server transa ...

  4. 20180928 SQL SERVER 事务回滚

    begin tran:设置起点 commit tran:使事务成为数据库中永久的.不可逆转的一部分 rollback tran:本质上说想要忘记它曾经发生过 save tran:创建一个特定标记,只允 ...

  5. php mysql 数据回滚,PHP mysql事务回滚操作实例_PHP教程

    public function insertUser ($userArray){ foreach ($userArray as $key => $value) { @$field .= &quo ...

  6. mysql 事务回滚语句_数据库事务回滚语句-sql事务回滚语句是-用于事务回滚的sql语句...

    sql 回滚语句 这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份 或不能备份日志(truncate log on checkpoint选项为1),那幺就无法进 ...

  7. mysql事务回滚是什么意思_Mysql事务提交及事务回滚是什么意思

    本篇文章主要给大家介绍mysql事务提交及事务回滚的相关知识. 事务可以说是一段sql 语句的批处理,但是这个批处理是一个atom(原子) ,不可分割,要么都提交执行,要么回滚(rollback)都不 ...

  8. MySQL的rollback--大事务回滚

    经常会遇到操作一张大表,发现操作时间过长或影响在线业务,想要回退大表操作的场景.在停止大表操作之后,等待回滚是一个很漫长的过程,尽管可能对知道一些缩短时间的方法,处于对生产环境数据完整性的敬畏,也会选 ...

  9. [转]SQL事务回滚的问题及其解决的方法

    [转]SQL事务回滚的问题及其解决的方法 原文:http://shirlly.javaeye.com/blog/370973 Begin Transaction:开始一个事务: Commit Tran ...

最新文章

  1. Codeforces Round #369 (Div. 2)
  2. 崩坏西游html5多游游戏,崩坏西游无限元宝版
  3. petshop4.0 详解之五(PetShop之业务逻辑层设计)[转]
  4. Hawtio和Jolokia的休眠统计
  5. BZOJ 2160 拉拉队排练
  6. UOJ.35.[模板]后缀排序(后缀数组 倍增)
  7. 现代软件工程 第四章 【结对编程】练习与讨论
  8. 【2017年第2期】社交网络分析在公共安全领域的应用
  9. python3 协程运行时 如何动态增加协程_python2.7 协程,如何调度运行两个协程?...
  10. Mysql索引之-cardinality
  11. Cure Your Acne by NOT Eating This!
  12. android--显式跳转和隐式跳转
  13. 文本相似度计算-度量方法
  14. 《黑客帝国》代码雨——源代码
  15. 【Coursera公开课】职场素养 笔记
  16. 【小技巧】如何将PPT的图保持高分辨率导入到Word中
  17. 【测试理论】三、测试流程管理
  18. 两个向量组的秩相等说明什么_若两个向量组等价,它们的秩是否相等?
  19. WPF 入门教程Grid使用技巧
  20. 在js中调用微信的扫描二维码功能

热门文章

  1. 以太网Ethernet解码概述
  2. 用redis构建分布式锁
  3. 什么是堆和栈以及区别详解
  4. oracle 表空间热备份,oracle对表空间的热备
  5. we自动化po模式_Web自动化测试—PO设计模式(一)
  6. 在 Element-UI 的 Table 组件上添加列拖拽效果
  7. python3 : remove,pop和del方法的区别
  8. 方法传递java_Java 程序将方法作为参数传递给其他方法
  9. 为什么python不出结果_Python 的 Checksum 为什么结果是一长串数字而不是如下效果...
  10. 链表的有序集合_JAVA