sqlserver的事务回滚和设置事务保存点操作

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

一.sqlserver 事务。

一个事务中可以包含多个DML语句,一个DDL语句或者一个DCL语句。

事务中的语句要么全部执行,要么全部不执行。

事务具有四个特征(ACID)

a.原子性。事务要么执行,要么全部不执行。

c.一致性。事务把数据库从一个一致状态带入到另一个一致状态。

i.独立性。一个事务的执行不受其他事务的影响。

d.持续性。一个事务一旦提交就永久有效,不受关机等事件的影响。

事务在如下情况终止:

1.遇到rollback 或commit命令

2.遇到DDL或者DCL语句.

3.系统发生错误,崩溃或者退出。

二.事务设置保存点,利用save transaction a 和rollback transaction a语句,

如下

begin transaction
update test set hsmc = '木婉清' where recn = 19
save transaction a
delete from test where recn = 95
save transaction b
update test set hsmc = '段誉' where recn = 94
save transaction c
rollback transaction c
commit


--事务保存点以上的都将影响,当提交事务以后,只有保存点之前的语句被执行。

 

 










本文转自鹅倌51CTO博客,原文链接:http://blog.51cto.com/kaixinbuliao/979833 ,如需转载请自行联系原作者





相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
5月前
|
数据库 Docker 容器
Mac 下Docker操作SQLServer数据库
Mac 下Docker操作SQLServer数据库
53 0
|
6月前
|
存储
SQLServer存储过程中事务的创建
SQLServer存储过程中事务的创建
45 0
|
9月前
|
SQL 安全 关系型数据库
SqlServer事务详解(事务隔离性和隔离级别详解)(下)
SqlServer事务详解(事务隔离性和隔离级别详解)(下)
|
9月前
|
SQL Oracle 关系型数据库
SqlServer事务详解(事务隔离性和隔离级别详解)(上)
SqlServer事务详解(事务隔离性和隔离级别详解)
|
9月前
|
SQL 存储 运维
进阶宝典一|SqlServer数据库自动备份设置
进阶宝典一|SqlServer数据库自动备份设置
|
9月前
|
SQL 存储 监控
sqlserver触发器详解:sqlserver触发器after/for和instead of的区别详解(实例讲解),触发器定义创建操作打通,触发器的优缺点,触发器使用建议
sqlserver触发器详解:sqlserver触发器after/for和instead of的区别详解(实例讲解),触发器定义创建操作打通,触发器的优缺点,触发器使用建议
1200 1
|
11月前
|
SQL
sql server操作案例
sql server操作案例
58 0
|
数据库连接
sqlserver连接及设置
sqlserver连接及设置
|
存储 SQL 数据库
sql server操作案例2
sql server操作案例2
101 0
|
弹性计算 关系型数据库 数据库
使用ROS部署ECS+SqlServer资源并通过PowerShell操作数据库
本文介绍如何通过ROS部署ECS+RDS+SqlServer资源,以及如何通过PowerShell操作SqlServer数据库。 注意:附录模板和截图中的commandtext部分仅为演示作用,请根据需求修改后使用。
112 0
使用ROS部署ECS+SqlServer资源并通过PowerShell操作数据库