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

 

posted @ 2017-08-02 16:08  风儿_VIP  阅读(140)  评论(0编辑  收藏  举报