SQL Server User Defined Error Message—-sp_addmessage

SQL Server User Defined Error Message—-sp_addmessage

19 5 月, 2019 阅读 563 字数 854 评论 0 喜欢 0

文章本人整理原创,请勿转载。

主要功能:

sp_addmessage? 让你可以添加可以在代码中使用的自定义错误信息。

 

参数:

1. @msgnum?

错误编号,必填参数,编号必须大于50000.(也就是说自定义的错误信息都是50000以上的编号)。

2. @severity?

定义错误信息的在系统中的等级,取值范围在1-25之间。

3. @msgtext

错误信息的内容,只能在255个字符长度内。支持在错误信息中使用参数。

2种错误信息:

1).? 系统默认提供的错误信息。

2). 特定语言的错误信息。

错误信息中参数的类型和使用方法:

使用%type来表示参数的类型。

%s? — string

%d or %i? — signed integer

%o? — unsigned octal

%u? — unsigned integer

%x? — unsigned hexadecimal

4. ?@lang

错误信息内容的语言。

5. @with_log

值为 TURE 或者FALSE, 表示是否写入ERRORLOG 和?Windows Application Log

6. @replace

值仅为 REPLACE, 表示是否替换已经存在的错误信息。 须与参数@msgnum一起使用来表示替换的错误信息是哪一个。

 

例子:

exec sp_addmessage @msgnum=50001,@severity=16,@msgtext='Sample Message',@lang='us_english',@with_log='TRUE' 
GO 
exec sp_addmessage @msgnum=50001,@severity=16,@msgtext='Mensaje de la muestra',@lang='spanish',@with_log='TRUE' 
GO 
exec sp_addmessage @msgnum=50001,@severity=16,@msgtext='Message témoin',@lang='French',@with_log='TRUE',@replace='REPLACE' 
GO

发表回复

蜀ICP备15005542号