SQL Server自定义异常抛错 自定义消息

66 篇文章 0 订阅
16 篇文章 0 订阅

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:异常的级别。可输入119的数值。110之间不会被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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值