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