启用和禁用在 SAP ASE 错误日志中记录系统定义的消息或用户定义的消息。
sp_altermessage <message_id>, <parameter>, <parameter_value>
<message_id>
是要更改的消息的消息号。这是在 sysmessages 或 sysusermessages 系统表的 error 列中记录的消息的编号。
<parameter>
是要更改的消息参数。最大长度为 30 个字节。唯一有效的参数是 with_log。
<parameter_value>
是在 <parameter> 中指定的参数的新值。最大长度为 5 个字节。值可以是 true 和 false。
指定 sysmessages 中编号为 2000 的消息应该记录在 SAP ASE 错误日志和 Windows 事件日志(如果启用了记录)中:
sp_altermessage 2000, 'with_log', 'TRUE'
如果 <parameter_value> 是 true,则始终记录指定的消息。如果它是 false,则使用缺省记录行为;是否记录消息取决于错误的严重性和其它因素。将 <parameter_value> 设置为 false 产生的行为与未调用 sp_altermessage 发生的情况相同。
在 Windows 服务器上,sp_altermessage 也可以启用和禁用 Windows 事件日志中的记录。