那回滚后
rollback tran 
下面的语句它是不是抛弃了。

解决方案 »

  1.   


    当然不会抛弃.-------------
    if @@ERROR<>0
    这个要放在每一个 i u d操作后面,而不是这样写:
    begin
      insert into...
      upate ....
      delete.....
    end
    if @@error <> 0
    ....
      

  2.   

    我试了,这样不论出不出错都执行,这是一批语句,不是一句,很费时。
    不我白明为什么rollback 后的语句没执行。
      

  3.   


    这是不可能的,检查一下你的语法。(另)存储过程中只能return整数,下面这句是错误的:
    return  'checkloss'
      

  4.   

    除非是严重错误,连if @@ERROR<>0这句都没有执行。
      

  5.   

    我再看看,过程里我有定义output的。