sp_altermessage sp_altermessage - 北京怡康軟件科技有限公司 資源網(wǎng) "/>
更改 sysmessages 錯誤的狀態(tài)。
sp_altermessage [ @message_id = ] message_number
, [ @parameter = ] 'write_to_log'
, [ @parameter_value = ] 'value'
[@message_id =] message_number
要更改的 sysmessages 錯誤或消息編號,message_number 的數(shù)據(jù)類型為 int,沒有默認值。
[@parameter =] 'write_to_log'
表示將此消息寫入 Microsoft® Windows NT® 的應用程序日志,write_to_log 的數(shù)據(jù)類型是 sysname,沒有默認值。如果 write_to_log 的值為 WITH_LOG,則當消息出現(xiàn)時,將其寫入 Microsoft Windows NT 日志。
說明 如果消息寫入了 Windows NT 應用程序日志,它也將被寫入 Microsoft SQL Server™ 錯誤日志文件。
[ @parameter_value =] 'value'
錯誤是否寫入 Windows NT 應用程序日志。value 的數(shù)據(jù)類型為 varchar(5),沒有默認值。如果為 true,則錯誤總是寫入 Windows NT 應用程序日志。如果為 false,則錯誤并不是始終都寫入應用程序日志,但可以寫入應用程序日志,具體取決于錯誤是如何產(chǎn)生的。
0(成功)或 1(失?。?/P>
無
帶有 WITH_LOG 選項的 sp_altermessage 的作用和 RAISERROR WITH LOG 參數(shù)的作用相似,只是 sp_altermessage 更改現(xiàn)有消息的記錄行為。如果消息已更改為 WITH_LOG,則它總是被寫入 Windows NT 應用程序日志,而不管用戶如何引起該錯誤。即使不帶 WITH LOG 選項執(zhí)行 RAISERROR,錯誤也會被寫入 Windows NT 應用程序日志。
可以使用 sp_altermessage 修改由 sp_addmessage 添加的系統(tǒng)消息(例如 605)和用戶消息。
只有 sysadmin 和 serveradmin 固定服務器角色成員才能執(zhí)行該存儲過程。
下面的示例導致現(xiàn)有消息 55001 被記錄到 Windows NT 應用程序日志中。
sp_altermessage 55001, 'WITH_LOG', 'true'
相關文章