当前位置: 代码迷 >> Sql Server >> 請問怎么取得存儲過程在執行時返回的異常呢
  详细解决方案

請問怎么取得存儲過程在執行時返回的異常呢

热度:243   发布时间:2016-04-27 19:45:32.0
請問如何取得存儲過程在執行時返回的異常呢?
如:
  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这样就因该可以了吧
  相关解决方案