日期:2014-05-18  浏览次数:20508 次

請問如何取得存儲過程在執行時返回的異常呢?
如:
  declare   @qty
    set   @qty=5
      set   @qty=5/0
這時語法是沒有問題。但無法在客戶端得到異常信息,反而是SQL的提示框提示被0除異常.
使用return   @@error
也不能隻得
thanks

------解决方案--------------------
declare @qty INT
DECLARE @chvMESSAGE VARCHAR(100)
set @qty=5
set @qty=5/0
SELECT @chvMESSAGE=@@ERROR
IF @chvMESSAGE <> 0
RAISERROR( @chvMESSAGE,11,-1)
@@ERROR使用一次後就會被清除
------解决方案--------------------
你如果是在vb下得到错误 直接用on error goto Err_Message这样就因该可以了吧