語法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)和用戶訊息。
許可權只有 sysadmin 和 serveradmin 固定伺服器角色成員才能執行該存儲過程。
示例下面的示例導致現有訊息 55001 被記錄到 Windows NT 應用程式日誌中。
sp_altermessage 55001, 'WITH_LOG', 'true'
相關詞條
-
sp_addmessage
NT® [ sp_altermessage
-
raiserror
sp_addmessage 添加用戶定義的錯誤信息,使用... sp_addmessage 系統存儲過程,以訊息號 50005 被添加到...
相關信息 創建特定訊息 sysmessages 創建特殊 -
SQL觸發器
優點觸發器可通過資料庫中的相關表實現級聯更改;通過級聯引用完整性約束可以更有效地執行這些更改。觸發器可以強制用比 CHECK 約...
優點 語法 分類 -
貫通SQLServer2008資料庫系統開發
內容簡介《貫通SQLServer2008資料庫系統開發》本書可供初學者作為入門書籍,也可為有一定的SQL Server編程基礎的...
內容簡介 書摘 目錄