1 格式
RAISERROR (60000, 16,1);
2 参数解析
第一个参数
Message id : 异常的唯一标识,且这个值会被赋值给SQLServer的系统变量@@Error。
自定义异常的Message Id建议使用50000以后的,因为50000以内的会被系统异常占用。
第二个参数
Severity : 异常的级别。 可输入1—19的数值。1—10之间不会被catch捕获。19以后是非常严重的级别。
第三个参数
State : 如果输入负值或大于255 的值会生成错误,产生错误则会中断数据库的连接,默认1
3 示例
BEGIN TRY IF (@num< 1) BEGIN SET @msg= '数量错误'; RAISERROR (60000, 16,1); END END TRY BEGIN CATCH IF(@@ERROR=60000) BEGIN SET @num= 1; ROLLBACK TRAN END END CATCH