简书链接:SQLSERVER自定义消息级别
文章字数:67,阅读全文大约需要1分钟

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
declare @msgid int =50003
IF NOT EXISTS (
SELECT
message_id,
language_id,
text
FROM
sys.messages
WHERE
message_id =@msgid
)
BEGIN
EXEC sp_addmessage
@msgnum = @msgid, -- 自定义错误号,大于50000
@severity = 10, -- 错误严重性级别
@msgtext = 'This is a11ustom error message for logging.',
@lang = 'us_english'; -- 语言标识符

END
ELSE
BEGIN
print '消息已经插入过了'
END

RAISERROR(@msgid, 10, 1, 'aa3333333333333333333333aa');