事务

Posted on 2021-05-24 10:04  夜雨初凉  阅读(71)  评论(0)    收藏  举报

★事务的特点

1.原子(A)。要不成功,要不都失败。
2.一致性(C)。数据前后,都一致的。
3.隔离性(I)。两个事务只能一个一个执行。
4.永久性(D)。事务日志永远记录下来的。

事务的步骤

事务步骤 含义
begin transaction 开启事务
rollback transaction 回滚事务
commit transaction 提交事务

案例

--开启事务
begin transaction
--德友转出1000元sql语句
update dbo.账户信息 
set yuMoney=yuMoney-1000 
where name='德友'
--接收错误!
declare @chuCuoWu int
set @chuCuoWu=@@ERROR
--李军收钱的sql语句
update dbo.账户信息
set yuMoney=yuMoney+1000
where name='李军'
declare @ruCuoWu int
set @ruCuoWu=@@ERROR
--如果有任意一个出错,就回滚事务,否则提交事务。
if(@chuCuoWu+@ruCuoWu!=0)
begin
 --回滚事务
 rollback transaction
 print '转账失败'
end
else
begin
 commit transaction
 print '转账成功'
end

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3