RAISERROR
SQL Server 自定义异常的使用 raiserror
SQL Server 自定义消息的使用 raiserror
参数说明
RAISERROR (‘用户自定义消息’, 7 , 1)
——–参数说明—–
参数1:自定义消息内容
参数2:消息的错误级别
错误级别说明:
0~10:不中断程序执行顺序,不运行catch代码
11~19:中断脚本运行,运行catch代码
>=20:终止数据库连接
参数3:是一个1~127之间的整数,可以通过此整数查找出相应的错误提示信息代码段
RAISERROR (7, -- Message id.
7, -- Severity,
1 -- State,
) ;
RAISERROR参数说明:
(1) Message id:异常的唯一标识,且这个值会被赋值给SQLServer的系统变量@@Error
自定义异常的Message Id建议使用50000以后的,因为50000以内的会被系统异常占用
(2) Severity:异常的级别。可输入1—19的数值。1—10之间不会被catch捕获。19以后是非常严重的级别
(3) State:如果输入负值或大于255的值会生成错误,产生错误则会中断数据库的连接
运用示例
begin try
select 'ok'
RAISERROR (
N'这是一个错误消息 %s %d.', -- 错误消息定义变量 s d,
1, -- 级别,
1, -- 状态,
N'参数一', -- 第一个参数
8 -- 第二个参数
) with seterror;
select 'ok-end'
end try
begin catch
select 'error'
end catch