--事物处理中
create proc ...
as
set xact_abort  on   --加上这句,这样在出现错误时,会终止并回滚事务,如果忽略,ql会忽略错误继续执行下去
begin
    begin tran
    insert table1 ...
    insert table2 ...
    commit tran
end

解决方案 »

  1.   

    --这个set xact_abort  on 也可以用以下功能代替 create proc ...
    as
    begin
        begin tran
        insert table1 ...
        if @@error<>0
    begin
         ROLLBACK TRAN
    return  --出错时,要回滚事务并退出处理,否则一样会执行后面的语句
    end    insert table2 ...
        if @@error<>0
    begin
         ROLLBACK TRAN
    return
    end
        commit tran
    end--总之,事物处理的时候要考虑到!