mssql 自定义系统消息方法 sp_addmessage 应用简介


一、 sp_addmessage 系统存储过程简介


1.1 功能简介

向系统表sys.messages表中添加对应语言的系统消息,当mssql发生某一种错误时,可以通过消息ID调用此消息,并呈现给用户。


1.2 参数简介

@msgnum:消息Id ,此字段需为int类型,并且需大于50000 小于 2147483467 的一个整型值
@severity:消息级别 smallint类型,通常为 1~25之间的一个整数
@msgtext:消息内容 nvarchar(255)
@lang:语言Id
@with_log: true |false 如果为true,则此错误消息产生时,将其写入至window日志中,如果为false,则发生错误时,不写入window日志中
@replace: 如 msgId下@lang消息已经存在于系统messages中,那么此字段必须赋值,此字段会替换 消息的text内容和消息级别


1.3 返回值简介

返回0 代表存储过程运行正确
返回1 代表存储过程运行失败


二、 sp_addmessage 系统存储过程应用举例

 USE master Go 


EXEC sp_addmessage 
@msgnum=80000, @severity = 16,  
   @msgtext =N' message ',
   @lang='us_english'
   go 
EXEC sp_addmessage 
@msgnum=80000, @severity = 16,  
   @msgtext =N'添加自定义消息',
   @lang='简体中文'
 

   自定义消息添加之前,
   必须先添加us_english版本的消息,
   然后再添加其它版本的消息

相关阅读:
MSSQL 数据库 sys.messages 表简介