一.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 --事务保存点以上的都将影响,当提交事务以后,只有保存点之前的语句被执行。