SQL 事物

事物
--开始事物
BEGIN TRANSACTION
--事物回滚
ROLLBACK TRANSACTION
--事物提交
COMMIT TRANSACTION

BEGIN TRANSACTION
declare @sumError int=0
update bank set balance=balance-1000 where cId='0001'
set @sumError=@sumError+@@ERROR
update bank set balance=balance+1000 where cId='0002'
set @sumError=@sumError+@@ERROR
if(@sumError<>0)
begin
    --失败了   回滚
    --事物回滚
    ROLLBACK TRANSACTION
end
else
begin
    --成功了
    --事物提交
    COMMIT TRANSACTION
end
原文地址:https://www.cnblogs.com/fenger-VIP/p/7274476.html