raiserror ({msg_id|msg_str}{, severity, state}
[argument [,…n]])
[with option [, …n]]
首先可以利用的raiseerror產生預定義錯誤代碼。raiseerror接收13000以上的錯誤代碼
實際上,raiserror更多的用來發送定制錯誤信息。如同圖a所示,msg_str標識符可以包
任意的錯誤信息,也就是說raiserror可以將特定的錯誤信息返回給客戶。
定制錯誤信息
當然,大多數情況下,錯誤信息會使用多次,一遍一遍的輸入相同的信息顯然部理智。使
用sp_addmessage 存儲過程將定制錯誤信息添加到sysmessages 表里。以后,在使用
定制錯誤信息的標識號必須大于等于50000,信息本身的長度不能超過255個字符。下面
是例子,創建新的信息,賦予識別號55555,級別為10,sp_addmessage
存儲進程需要這樣調用。
sp_addmessage 55555, 10, 'new error message.'
你可以在存儲進程中增加提交新的錯誤:
raiserror 55555, 10
不難,只是不同
創建帶有錯誤檢測的存儲進程并不難,僅僅是和大多數可能會用到的不同而已。只需要一
個好的計劃和相關的知識,可以可以很容易的使用他。
新聞熱點
疑難解答