在SQL Server 事务中使用Savepoints来保存提交点
来源:互联网 发布:ubuntu grub默认启动 编辑:程序博客网 时间:2024/06/08 11:16
在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被回滚了。
- 在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事务提交
- 一天一个CRT函数 strcspn
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项
- 在SQL Server 事务中使用Savepoints来保存提交点
- java开发小技巧(一)
- Set ANSI_NULLS NULL和 SET QUOTED_IDENTIFIER的含义与作用
- 在SQL Server 事务中使用Savepoints来保存提交点
- 2010-2-5
- c/c++ accumulation
- FreeBSD 数据备份和迁移方法
- FreeBSD系统完全备份与恢复
- 有一种境界叫感觉(二)
- How to decompile Google Android .apk file as readable dump【原创】
- Ipswitch IMAIL 11.01 multiple vulnerabilities (reversible encryption + weak ACL)
- openGL 初学 glut库的应用