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