在过程a中,我调用了过程b,然后b执行中出现了错误,但是a会继续执行下面的执行语句,而我要在b出错后直接跳回到应用程序调用处!

解决方案 »

  1.   

    1、B return 出一个参数在A中判断呀,满足要求就执行,同样A收到这个报错直接return给应用程序 
    2、看看RAISERROR
      语法
    RAISERROR ( { msg_id | msg_str } { , severity , state }    [ , argument [ ,...n ] ] )    [ WITH option [ ,...n ] ]
      

  2.   

    这个法子可行,但是还有个问题
    b中出现错误是不可控的,也就是不能用RAISERROR抛出错误怎么办?
      

  3.   

    在A中判断@@error值(在执行B的语句后判断)