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

浙公网安备 33010602011771号