在存儲過程中,我試圖測試參數是否爲null或小於1,如果是,則用友好消息和參數值引發錯誤。在SYBASE ASE 12.5中格式化RAISERROR消息
這裏是我的代碼:
IF @ID IS NULL OR @ID <= 0
BEGIN
RAISERROR 27001 'ID is ?????. ID cannot be null or less then zero.'
RETURN 27001
END
我想回到什麼或者是:「ID爲0的ID不能爲空或小於零」
或 「ID爲空,ID不能爲零或小於零。」
我試圖建立一個varchar和提高這樣的錯誤:「消息編號27001,傳遞給RAISERROR,在sysmessages目錄不存在」
RAISERROR 27001 @message
但產生錯誤
這是行得通的,但我們在我們所有的過程中重複使用了範圍27000 - 27050。換句話說,proc a中的27001在概率b中不一定是27001。所以sp_addmessage不是我們的選擇。 – JamesWampler 2009-07-06 22:56:46
實際上,sp_addmessage是一個選項(請參閱編輯部分以瞭解如何),並且據我所知,如果要提升任何自定義錯誤編號,則必須執行此操作。 – hythlodayr 2009-07-07 18:13:52