begin Transaction 可以理解成新建一个还原点。
commit Transaction 提交这个自begin tran开始的修改
begin--新增
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