SQL学习:事务Transaction 用法

begin Transaction 可以理解成新建一个还原点。 
commit Transaction 提交这个自begin tran开始的修改 

rollback Transaction 表示还原到上个还原点。

例如:

begin transaction

if @BillID=N'' 
begin--新增

insert into Fa_Record_PriceIndex...

                if @@error<>0 goto errorlabel//如果有错误,则执行(goto)errorlabel方法

        end

else if @BillID<>N'' 
begin--修改

update Fa_Record_PriceIndex...

        end

commit transaction        //从上一个begin transaction的修改内容

errorlabel:        //创建方法,调用时可直接goto errorlabel
   rollback transaction            //回到上一个begin transaction

展开阅读全文

没有更多推荐了,返回首页