一.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

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