SQL数据库的事务

开始事务:begin transaction

提交事务:commit  transaction

回滚事务:rollback transaction

例子:

begin transaction

declare @errorSum int      --定义局部变量

set @errorSum=0  --初始化临时变量

update bank set currentMoney= currentMoney-1000 where customerName='张三'

set @errorSum=@errorSum+@@error    --累计是否有错误

update bank set currentMoney= currentMoney+1000 where customerName='李四'

set @errorSum=@errorSum+@@error    --累计是否有错误

if @errorSum<>0     --如果有错误

    begin

       rollback transaction

    end

else

    begin

        commit  transaction

     end

go

posted @ 2011-11-01 18:07  星月磊子  阅读(150)  评论(0编辑  收藏  举报