sp_getmessage <message_num>, <result> output[, <language>]
<message_num>
是要被检索的消息的编号。
<result> output
是接收返回的消息文本的变量,后跟一个空格和关键字 output。变量的数据类型必须为 char、unichar、nchar、varchar、univarchar 或 nvarchar。
<language>
是要被检索的消息的语言。<language> 必须为 syslanguages 表中的有效语言名称。如果包括 <language>,则检索具有指定的 <message_num> 和 <language> 的消息。如果不包括 <language>,则检索由变量 @@<langid> 指示的缺省会话语言的消息。
从 sysusermessages 检索编号为 20001 的消息:
declare @myvar varchar(200)
exec sp_getmessage 20001, @myvar output
从 sysusermessages 检索编号为 20010 的消息的法语版本:
declare @myvar varchar(200)
exec sp_getmessage 20010, @myvar output, french
任何应用程序都可以使用 sp_getmessage,并且任何用户都可以读取 sysmessages 和 sysusermessages 中存储的消息。