最新要闻
- 比亚迪前5月新能源汽车销量超100万辆 同比增长97.63%
- 5699元起 moto razr 40 Ultra发布:3.6英寸外屏比iPhone 4还大
- 【天天热闻】比亚迪5月销量破24万!各车型销量出炉:四款车超3万辆
- 折叠屏超级卷王!moto razr 40发布:只要3999元起
- Wi-Fi 7真实网速狂飙2千兆!2倍碾压Wi-Fi 6、首发蓝牙5.4
- 微速讯:小折叠屏终极形态!moto razr 40 Ultra预售:顶配版卖6399元
- 银行也会现金流紧张吗?贵阳、重庆银行一年拆入10倍于拆出 每日时讯
- 看热讯:疾控能力提升专题培训,各省积极推进疾控局挂牌工作
- 当前热门:意大利版五菱MINI诞生!菲亚特“米老鼠”亮相:萌翻了
- 【天天时快讯】899元 罗技推出MX KEYS S键盘:球形凹面按键
- 10万辆无一自燃!极氪5月交付8687辆 同比增长100%
- 折起来一面“全是屏”:moto razr 40 Ultra外屏尺寸达3.6英寸
- 即时看!久违了!5折发车:QQ音乐豪华绿钻会员年卡108元限时大促
- 2022年长江干流安徽段总体水质为优 环球新要闻
- 斯坦福大学教授称地球上100%存在外星人 或将影响文明的发展
- 研究称近7成的年轻人一般会拖到0点后入睡 多数人为报复性熬夜
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
17)错误处理-热文
declare关键字:
自定义错误处理程序时,需使用declare关键字,格式如下:
declare 错误处理类型 handler for 错误触发条件 自定义错误处理程序;
其中,错误处理类型:continue exit;
错误触发条件:预定义、MySQL错误代码、自定义错误触发条件、ANSI标准错误代码
【资料图】
自定义错误处理程序位置: 变量、游标声明之后,但是在语句执行之前;
1)采用预定义的触发条件:
该触发包括:sqlwarning、sqlexception、not found;
设计一个输出给定学号的姓名;没有学号的输出 ‘没有学号为 的学生’;
delimiter $$create procedure get_name_proc(in stu_no char(11), out stu_name char(10))begin declare exit handler for not found begin select concat("没有学号为",stu_no,"的学生 ") error; end; select student_name into stu_name from student where student_no=stu_no;end;$$delimiter ;
测试:可以看到对于没有学号的,输出符合预期;
set @stu_name = "";call get_name_proc("2023001",@stu_name); select @stu_name; call get_name_proc("2023009",@stu_name);
2)使用MySQL错误处理代码
我们向课程表 执行一条插入失败命令;注意,此前我们的 teacher_no 已经是unique约束的;
唯一约束的 MySQL错误处理代码是1062;23000是对应的ANSI编号;
我们可以设计一个向课程表中插入新项 的过程,但是该项中的教师 已经开设了一门课,提示错误;
delimiter $$create procedure insert_course_proc(in c_name char(10),in cnt int,in des varchar(100),in tea_no char(10))begin declare exit handler for 1062 begin select "该教师已经提交了一门选修课!" error; end; insert into course(course_name,up_limit,description,teacher_no) values(c_name,cnt,des,tea_no);end;$$delimiter ;
测试:
call insert_course_proc("java",150,"暂无","001");
3)使用ANSI标准错误代码
还是使用上面的例子,只是替换了一句declare:
declare exit handler for 1062#将上面这句替换为下面declare exit handler for sqlstate "23000"
4)自定义错误触发条件
语法为:
declare 错误触发条件 condition for 错误代码;
还是上面例子,替换为:
declare exit handler for 1062#将上面这句替换为下面:declare unique_error condition for 1062;declare exit handler for unique_error
5)捕获多个错误处理程序
那么是否可以一个存储过程处理多个错误程序呢?当然可以;比如这个例子,teacher_no 不仅可能会违反唯一约束,还有可能违反外键约束;
可以看出违反外键约束 的MySQL错误处理代码是 1452;
由此,我们设计一个 违反外键约束和唯一约束 的错误处理过程:
delimiter $$create procedure insert_course4_proc(in c_name char(10),in cnt int,in des varchar(100),in tea_no char(10))begin declare exit handler for 1452 select "该教师不存在!" error; declare exit handler for 1062 begin select "该教师已经提交了一门选修课!" error; end; insert into course(course_name,up_limit,description,teacher_no) values(c_name,cnt,des,tea_no);end;$$delimiter ;#测试call insert_course4_proc("java",150,"暂无","009");call insert_course4_proc("java",150,"暂无","001");
关键词:
-
2023-06-01:讲一讲Redis常见数据结构以及使用场景。
2023-06-01:讲一讲Redis常见数据结构以及使用场景。答案2023-06-01: 字符串(String)**适合场景****缓
来源: 17)错误处理-热文
WPF绘制深圳地铁路线图
2023-06-01:讲一讲Redis常见数据结构以及使用场景。
今日快讯:2023 五月联考游记
比亚迪前5月新能源汽车销量超100万辆 同比增长97.63%
5699元起 moto razr 40 Ultra发布:3.6英寸外屏比iPhone 4还大
【天天热闻】比亚迪5月销量破24万!各车型销量出炉:四款车超3万辆
折叠屏超级卷王!moto razr 40发布:只要3999元起
Wi-Fi 7真实网速狂飙2千兆!2倍碾压Wi-Fi 6、首发蓝牙5.4
微速讯:小折叠屏终极形态!moto razr 40 Ultra预售:顶配版卖6399元
银行也会现金流紧张吗?贵阳、重庆银行一年拆入10倍于拆出 每日时讯
DWG文件的设计规范 V4.5.1(中英对照版)
linux 性能自我学习 ———— cpu 高怎么办 [三]
环球看热讯:债市日报:6月1日
看热讯:疾控能力提升专题培训,各省积极推进疾控局挂牌工作
当前热门:意大利版五菱MINI诞生!菲亚特“米老鼠”亮相:萌翻了
【天天时快讯】899元 罗技推出MX KEYS S键盘:球形凹面按键
10万辆无一自燃!极氪5月交付8687辆 同比增长100%
折起来一面“全是屏”:moto razr 40 Ultra外屏尺寸达3.6英寸
即时看!久违了!5折发车:QQ音乐豪华绿钻会员年卡108元限时大促
2022年长江干流安徽段总体水质为优 环球新要闻
记录--面试官:“你知道什么情况下 HTTPS 不安全么”
虹科干货 | 虹科Redis企业版数据库的延迟如此之小,proxy功不可没!
C温故补缺(十七):动态链接(ELF,PIC,GOT,PLT)|视点
volatile与java内存模型_全球观热点
16)创建存储过程-今日热闻
斯坦福大学教授称地球上100%存在外星人 或将影响文明的发展
研究称近7成的年轻人一般会拖到0点后入睡 多数人为报复性熬夜
爱马仕因产品质量不合格 遭市场监管局罚款30.51万元
谷歌投资《瞬息全宇宙》幕后技术公司 将加速AI在影视创作领域的进展
海外知名种子网站RARBG宣布闭站 称众多因素导致其难以支持日常开销
中国徐工连续3年稳居全球前三 总销售额为该榜单有史以来最高数字
全球看热讯:每日机构分析:6月1日
《变形金刚7》水墨武侠风海报发布 将于6月9日登陆内地院线
两名亚马逊员工从仓库盗取《塞尔达传说》实体游戏及周边 用于转卖获利
任天堂现已停止在俄罗斯的eShop游戏和软件销售 账户信息即将删除
经典奇幻动漫《JOJO的奇妙冒险》音乐剧即将推出 于东京帝国剧场开演
天天即时看!RTX 4070 618处境尴尬:比RTX 4060贵太多
第一稳了!比亚迪:5月新能源汽车销售24.02万辆 天天讯息
世界播报:辽宁突发龙卷风 行驶中的车辆被卷起:科普遇龙卷风如何自救
观众称花千元在演唱会上看柱子:主办方称事先不知情
女硕士诈骗千万元花三百万买游戏装备!获刑十三年
饿了么太狠:面个高级Java,抖这多硬活、狠活(饿了么面试真题)
vue xlsx组件 导出的excel表头插入内容-世界观天下
怎么冻结表格前三行前三列_怎么冻结表格前三行
今日热议:一年4.3万人死于车祸!美国NHTSA宣布:所有新车都要安装自动刹车系统
百度网盘从苹果APP Store下架 原因揭晓:很快会恢复正常 焦点热闻
环球报道:河南一村庄修路挖出大石龟:名为“赑屃”、或有古墓
郭帆:在摸索如何用AI做《流浪地球3》 当前速递
媲美风扇散热!索泰展示新款迷你主机:主动散热模块首次应用
察右后旗农发行开展案防案件处置应急演练
Java学习问题记录
业务安全情报第16期 | 大促8成优惠券竟被“羊毛党”抢走!?
精选!DNS隧道流量分析
短讯!Redmi神秘新机入网:支持5G异网漫游
今日快讯:3年超长质保YYDS!魅族618开门红:魅族手机销额增速第一
黑美人鱼泪奔!《小美人鱼》海外也没人看 白人观众无视:收支平衡成笑谈
开放世界游戏《仙剑世界》首测定档6月17日:招募已开启
三色激光色彩更纯!Vidda C1S 4K投影仪图赏
当前热文:NixOS 23.05系统发布:
焦点速递!14-按键消抖
9秒被骗245万元?AI火了,骗子也来了! 每日热点
科创板收盘播报:科创50指数跌0.03% 新相微较发行价涨88.46%
人民币兑美元中间价报7.0965,调贬144个基点-焦点速讯
治愈癌症不再遥不可及 罗氏抗癌神药“起死回生”
环球今头条!女子输液被拔针扎进水桶:系摆拍 已行拘
最新资讯:人民文娱评《小美人鱼》争议:别乱给国内观众扣帽子
全球微资讯!AITO问界5月交付5629辆!华为: 和赛力斯一起造最好的车
当前时讯:中国徐工连续3年稳居全球前三 挖掘机四斗就能装满百吨级矿车
波司登云原生微服务治理探索 环球微资讯
搞事我们是认真的!TDengine 周边大礼包走起,数量有限先到先得
环球微速讯:【终极计算平台】上海道宁为您提供Wolfram技术,支持跨桌面、云、服务器和移动设备的强大工作流程
2023年湖北随州曾都区中小学教师公开招聘面试初步人选资格审查公告 全球资讯
雷军从长城挖来了明星高管
全球热议:还是西餐便宜?城市上班族吐槽吃不起中式快餐:一顿40+很正常
比亚迪的“常压油箱” 不会成为中国版“排放门”
憋回去的便便都去哪了?知道真相的人都再也不敢憋了
选用A级大青梅!溜溜梅经典系列大促:5件到手34.9元|热讯
MySQL视图
天天即时:[日志管理] 启动程序时,因报“log4j-slf4j-impl cannot be present with log4j-to-slf4j”错误而导
从“分离焦虑”到融入集体 看幼儿园“小托班”如何带娃
天天滚动:夏季这种穿搭更火,叫“上面开会、下面约会”,谁穿了都很洋气
美国芯片大厂德州仪器无底线降价:针对国内芯片公司 就是比国产便宜 当前热讯
襄阳一初中学生集体宣誓终生不买烟 做不抽烟新一代:网友点赞全国推广
环球观速讯丨Https加密原理:SSL/TLS四次握手过程(转载)
统信UOS系统开发笔记(二):国产统信UOS系统搭建Qt开发环境安装Qt5.12 世界观焦点
掌握嵌入式Linux编程1开始
linux 性能自我学习 ———— cpu 切换带来的性能损耗 [二] 世界热点
介绍.NET几种人脸识别组件
诺德基金张昳泓:市场板块分化明显,经济呈现弱复苏态势-环球速讯
现实版《速度与激情》 女司机误将拖车当上坡上演飞车特技
奶牛听着音乐按摩挤奶!认养一头牛纯牛奶大促:74.9元3箱 天天看热讯
入门即满配成标杆!岚图5月交付新车3003辆 同比大涨231%
集团破产重整 资产被轮番拍卖!众泰董事长辞职
天天热资讯!六一演出现场的最美妈妈团 一身旗袍扭腰跳舞太惊艳:网友直呼身材颜值绝
玖章算术NineData荣获信通院“生成式人工智能技术和应用优秀案例”奖|天天视讯
鹤壁市浚县卫贤镇尚村_貉子皮尚村最新价格|环球快资讯
阿里云AI新产品“通义听悟”重磅发布:快科技邀你免费用!
45元一杯"智商税"!酸奶刺客收割年轻人钱包 世界快讯
环球视讯!不愧为工作狂!马斯克深夜到访特斯拉上海超级工厂:查看新款Model 3