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

一.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 ,如需转载请自行联系原作者





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值