在commit tran之前处理,比如select一个结果,或者设置一个变量
或者应用程序中如果没有捕捉到错误,那么就是执行成功了

解决方案 »

  1.   

    --你要执行完之后,select @@error 可以看到它的状态,0=成功,非0=失败!!
      

  2.   

    也就是说我可以这样
    set xact_abort on
    begin tran--插入a表记录
    insert a([user]) select @userif @@error>0 
    print 'fail'
    --插入b表记录if @@error>0 
    print 'fail'
    commit tran也可以这样:
    set xact_abort on
    begin tran--插入a表记录
    insert a([user]) select @user--插入b表记录commit tran
    if @@error>0
    print 'fail'
    是这样吗?