SQL Server事务

事务4大属性:
1   原子性(Atomicity):事务是一个完整的操作。
2   一致性(Consistency):当事务完成时,数据必须处于一致状态。
3   隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。
4   持久性(Durability):事务完成后,它对于系统的影响是永久性的。

begin transaction     开启事务

commit transaction  提交事务

rollback transaction  回滚事务

或者

begin tran:开始事务

commit tran:提交事务

rollback tran:回滚事务

save tran:创建一个特定标记,只允许部分回滚

语法:

set xact_abort off/on   //开关(注:on:如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚,off:有时只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理)

begin transaction 或者begin tran   //开始事务

       declare @影响行 int;//定义变量

        update 表名 set 列名=列名+改变 where 条件;     //变化

        set @影响行=(select @@ROWCOUNT);            //变量赋值

        update 表名 set 列名=列名+改变 where 条件;    //变化

        set @影响行+=(select @@ROWCOUNT);          //变量赋值

 if(@影响行 = 2)

      begin

             commit transaction  或者commit tran    //提交事务

             print“事务运行成功”

      end

else

     begin

          rollback transaction    或者 rollback tran     //回滚

          print“发生回滚”

     end

 

posted @ 2018-03-05 09:22  强强搞IT  阅读(154)  评论(0)    收藏  举报