raiserror('error message', 16, 1)
下面有return么?

解决方案 »

  1.   

    to Chiff(~o~) :没有return,但是加上也不行。
    to pengdali(大力) :我就是想知道为什么不能捕获用户自定义错误。
      

  2.   

    raiserror('error message', 16, 1)
    发送的不是错误,是消息,当然不能用try来捕获异常啦。
    存储过程可以返回消息,结果集,输出参数。这些都是正常情况的东西。
    在有些程序里,消息和结果集是没有区别的。
    试试别的方法吧。
      

  3.   

    偶在头疼这个问题取得数据等可以捕捉到raiserror的错误,但是更新的时候在库里判断权限的raiserror就不行。
      

  4.   

    begin 
        raiserror('if wrong',-1,-1)
        return(1)
    end
      

  5.   


    /****** Object:  Stored Procedure dbo.dt_displayoaerror    Script Date: 2003-3-12 9:23:54 ******/
    CREATE PROCEDURE dbo.dt_displayoaerror
        @iObject int,
        @iresult int
    asset nocount ondeclare @vchOutput      varchar(255)
    declare @hr             int
    declare @vchSource      varchar(255)
    declare @vchDescription varchar(255)    exec @hr = sp_OAGetErrorInfo @iObject, @vchSource OUT, @vchDescription OUT    select @vchOutput = @vchSource + ': ' + @vchDescription
        raiserror (@vchOutput,16,-1)    returnGO