sp_addmessage

NT® [ sp_altermessage

sp_altermessageSQL-SERVER內部函式,功能:更改 sysmessages 錯誤的狀態。
語法sp_altermessage [ @message_id = ] message_number
, [ @parameter = ] 'write_to_log'
,
[ @parameter_value = ] 'value'
參數[@message_id =] message_number
要更改的 sysmessages 錯誤或訊息編號,message_number 的數據類型為 int,沒有默認值。
[@parameter =] 'write_to_log'
表示將此訊息寫入 Microsoft® Windows NT® 的應用程式日誌,write_to_log 的數據類型是 sysname,沒有默認值。如果 write_to_log 的值為 WITH_LOG,則當訊息出現時,將其寫入 Microsoft Windows NT 日誌。
說明 如果訊息寫入了 Windows NT 應用程式日誌,它也將被寫入 Microsoft SQL Server™ 錯誤日誌檔案。
[ @parameter_value =] 'value'
錯誤是否寫入 Windows NT 應用程式日誌。value 的數據類型為 varchar(5),沒有默認值。如果為 true,則錯誤總是寫入 Windows NT 應用程式日誌。如果為 false,則錯誤並不是始終都寫入應用程式日誌,但可以寫入應用程式日誌,具體取決於錯誤是如何產生的。
返回代碼值0(成功)或 1(失敗)
結果集無
注釋帶有 WITH_LOG 選項的 sp_altermessage 的作用和 raiserror WITH LOG 參數的作用相似,只是 sp_altermessage 更改現有訊息的記錄行為。如果訊息已更改為 WITH_LOG,則它總是被寫入 Windows NT 應用程式日誌,而不管用戶如何引起該錯誤。即使不帶 WITH LOG 選項執行 RAISERROR,錯誤也會被寫入 Windows NT 應用程式日誌。
可以使用 sp_altermessage 修改由 sp_addmessage 添加的系統訊息(例如 605)和用戶訊息。
許可權只有 sysadminserveradmin 固定伺服器角色成員才能執行該存儲過程。
示例下面的示例導致現有訊息 55001 被記錄到 Windows NT 應用程式日誌中。
sp_altermessage 55001, 'WITH_LOG', 'true'

相關詞條

熱門詞條

聯絡我們