SQL Server事务

mac2022-06-30  21

事务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

 

转载于:https://www.cnblogs.com/qqgaoIT/p/8507280.html

最新回复(0)