在使用SQL Server存储过程或者触发器时,通常会使用自定义异常来处理一些特殊逻辑。例如游标的销毁,事务的回滚。接下来将会详细的介绍SQL Server自定义异常的使用。

使用“raiserror”来抛出自定义异常。如下代码:在存储过程中,抛出自定义异常,然后在catch块中捕获自定义异常。
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE name='my_sp_test' AND TYPE='P') BEGIN
DROP PROCEDURE my_sp_test;
END;
GO
create procedure my_sp_test @i int, @outstr varchar(100) out as
begin try
declare @j int;
if @i<10 begin
set @outstr = 'system exception.';
set @j = 10/0; -- 因为被除数为0,所以这里将会抛出一个系统的异常
end
else begin
set @j = @i;
set @outstr = 'customer exception';
-- 抛出自定义的异常,在最后的catch块中统一处理异常
RAISERROR (66666, -- Message id.
16, -- Severity,
1 -- State,
) ;
end;
end try
begin catch
if @@ERROR=66666 begin -- 通过@@ERROR的值来判断是否是自定义的异常
set @outstr = @outstr + '---------------- customer exception';
end;
return;
end catch;
go
如上代码,raiserror参数说明:
(1). Message id : 异常的唯一标识,且这个值会被赋值给SQLServer的系统变量@@Error。自定义异常的Message Id建议使用50000以后的,因为50000以内的会被系统异常占用。
(2). Severity : 异常的级别。 可输入1—19的数值。1—10之间不会被catch捕获。19以后是非常严重的级别。
(3). State : 如果输入负值或大于255 的值会生成错误,产生错误则会中断数据库的连接
执行该存储过程,看看自定义异常是否成功捕获:
DECLARE @OUTSTR11 VARCHAR(100);
exec dbo.my_sp_test 12,@OUTSTR11 out
print @OUTSTR11;
相关推荐:
文字生成AI开启创作的新纪元
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
SEO外链建设:提升网站排名的关键策略,ai偏执
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
seo资源指的是什么,seo资料 ,绿眼AI
优化投入,让企业更具竞争力,怎样推广营销方案
seo监控什么意思,seo数据监控 ,ai panda眼镜架
什么是seo快排,seo快排方案 ,ai剪图形
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
用AI写的文章算原创吗?真相揭示,带你深度思考!
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
AI人工智能生成文章:开启写作新时代
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
AI免费生成文本,内容创作新篇章
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
seo给你什么帮助,seo的利与弊 ,ai 大厨
什么是seo手段,seo的具体手段 ,中国ai 企业
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
SEO量:提升网站流量和排名的关键法则,德兴seo
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
ChatGPT360:全方位提升你的工作与生活效率,ai72787