您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_getmessage

语法


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> 指示的缺省会话语言的消息。

示例

示例 1

从 sysusermessages 检索编号为 20001 的消息:


declare @myvar varchar(200)
exec sp_getmessage 20001, @myvar output

示例 2

从 sysusermessages 检索编号为 20010 的消息的法语版本:


declare @myvar varchar(200)
exec sp_getmessage 20010, @myvar output, french

用法

任何应用程序都可以使用 sp_getmessage,并且任何用户都可以读取 sysmessages 和 sysusermessages 中存储的消息。