在SQL Server 事务中使用Savepoints来保存提交点
来源:互联网 发布:java 运行环境下载 编辑:程序博客网 时间:2024/06/16 11:06
在SQL Server中使用rollback会回滚所有的未提交事务状态,但是有些时候我们只需要回滚部分语句,把不需要回滚的语句提到事务外面来,虽然是个方法,但是却破坏了事务的ACID。
其实我们可以使用SQL Server中的Savepoints来解决上述问题。
示例如下:
1.先建立测试表:
CREATE TABLE [dbo].[ttt](
[Id] [int] NULL,
[mark] [int] NULL
)
2.SQL 语句
begin tran
insert into ttt values(3,'3');
save tran point1
insert into ttt values(4,'4');
rollback tran point1
commit
执行结果如下:
Id mark
3 3
可见,虽然3,4都在一个事务中,但是由于使用了SavePoints,所以3被提交了,4被回滚了。
阅读全文
0 0
- 在SQL Server 事务中使用Savepoints来保存提交点
- 在SQL Server 事务中使用Savepoints来保存提交点
- 在SQL Server 事务中使用Savepoints来保存提交点
- 在SQL Server 事务中使用Savepoints来保存提交点
- 在SQL Server 事务中使用Savepoints来保存提交点
- 在 .NET 中使用 oracle 数据库 事务提交,事务保存点
- SQL server事务中的保存点(save)
- SQL server事务中的保存点(save)
- 在SQL Server 2008中使用事务
- 事务+事务特性+提交事务+回滚事务+保存点
- 在SQL Server Management Studio中使用手动提交更改
- 在Java的JDBC使用中设置事务回滚的保存点的方法
- 事务提交、回滚、保存点
- 在SQL Server中使用检查约束来验证数据
- SQL Server 在事务中使用链接服务器执行 分布式事务
- SQL SERVER存储过程中使用事务
- SQL SERVER存储过程中使用事务
- QT中sql事务提交
- Monkey
- 气体传感器1
- 搜索练习题L-12
- 计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
- android studio ndk开发中c语言中异常处理
- 在SQL Server 事务中使用Savepoints来保存提交点
- Mongoose deployment
- socket并发服务器(frok)
- CSDN-markdown编辑器使用教程
- 排序算法之插入排序
- 微信小程序开发demo
- java 制作炸弹人
- Tensorflow 01: mnist-softmax
- 未能加载文件或程序集“MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它