SQL的事务回滚操作带案例分析
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的事务回滚操作带案例分析相关推荐
- SQL Server事务回滚对自增键的影响
SQL Server事务回滚时是删除原先插入导致的自增值,也就是回滚之前你你插入一条数据导致自增键加1,回滚之后还是加1的状态 --如果获取当前操作最后插入的identity列的值: select @ ...
- 哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚
哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚 参考文章: (1)哪些异常是RuntimeException?Sql异常 ...
- sql server 事务_如何使用显式SQL Server事务回滚
sql server 事务 In this article, we will explore the process of rollback an explicit SQL Server transa ...
- 20180928 SQL SERVER 事务回滚
begin tran:设置起点 commit tran:使事务成为数据库中永久的.不可逆转的一部分 rollback tran:本质上说想要忘记它曾经发生过 save tran:创建一个特定标记,只允 ...
- php mysql 数据回滚,PHP mysql事务回滚操作实例_PHP教程
public function insertUser ($userArray){ foreach ($userArray as $key => $value) { @$field .= &quo ...
- mysql 事务回滚语句_数据库事务回滚语句-sql事务回滚语句是-用于事务回滚的sql语句...
sql 回滚语句 这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份 或不能备份日志(truncate log on checkpoint选项为1),那幺就无法进 ...
- mysql事务回滚是什么意思_Mysql事务提交及事务回滚是什么意思
本篇文章主要给大家介绍mysql事务提交及事务回滚的相关知识. 事务可以说是一段sql 语句的批处理,但是这个批处理是一个atom(原子) ,不可分割,要么都提交执行,要么回滚(rollback)都不 ...
- MySQL的rollback--大事务回滚
经常会遇到操作一张大表,发现操作时间过长或影响在线业务,想要回退大表操作的场景.在停止大表操作之后,等待回滚是一个很漫长的过程,尽管可能对知道一些缩短时间的方法,处于对生产环境数据完整性的敬畏,也会选 ...
- [转]SQL事务回滚的问题及其解决的方法
[转]SQL事务回滚的问题及其解决的方法 原文:http://shirlly.javaeye.com/blog/370973 Begin Transaction:开始一个事务: Commit Tran ...
最新文章
- Codeforces Round #369 (Div. 2)
- 崩坏西游html5多游游戏,崩坏西游无限元宝版
- petshop4.0 详解之五(PetShop之业务逻辑层设计)[转]
- Hawtio和Jolokia的休眠统计
- BZOJ 2160 拉拉队排练
- UOJ.35.[模板]后缀排序(后缀数组 倍增)
- 现代软件工程 第四章 【结对编程】练习与讨论
- 【2017年第2期】社交网络分析在公共安全领域的应用
- python3 协程运行时 如何动态增加协程_python2.7 协程,如何调度运行两个协程?...
- Mysql索引之-cardinality
- Cure Your Acne by NOT Eating This!
- android--显式跳转和隐式跳转
- 文本相似度计算-度量方法
- 《黑客帝国》代码雨——源代码
- 【Coursera公开课】职场素养 笔记
- 【小技巧】如何将PPT的图保持高分辨率导入到Word中
- 【测试理论】三、测试流程管理
- 两个向量组的秩相等说明什么_若两个向量组等价,它们的秩是否相等?
- WPF 入门教程Grid使用技巧
- 在js中调用微信的扫描二维码功能
热门文章
- 以太网Ethernet解码概述
- 用redis构建分布式锁
- 什么是堆和栈以及区别详解
- oracle 表空间热备份,oracle对表空间的热备
- we自动化po模式_Web自动化测试—PO设计模式(一)
- 在 Element-UI 的 Table 组件上添加列拖拽效果
- python3 : remove,pop和del方法的区别
- 方法传递java_Java 程序将方法作为参数传递给其他方法
- 为什么python不出结果_Python 的 Checksum 为什么结果是一长串数字而不是如下效果...
- 链表的有序集合_JAVA