当前位置: 首页 > news >正文

贵阳网站制作工具襄阳做网站排行榜

贵阳网站制作工具,襄阳做网站排行榜,注册安全工程师查询官网,小程序投票目录 介绍 案例 通过SQLSTATE指定具体的状态码 通过SQLSTATE的代码简写方式 NOT FOUND 介绍 条件处理程序(Handler)可以用来定义在流程控制结构执行过程中遇到问题时相应的处理步骤。具体语法为: DECLARE handler_action HANDLER FOR c…

目录

介绍

案例

通过SQLSTATE指定具体的状态码

通过SQLSTATE的代码简写方式 NOT FOUND


介绍

条件处理程序(Handler)可以用来定义在流程控制结构执行过程中遇到问题时相应的处理步骤。具体语法为:

DECLARE handler_action HANDLER FOR condition_value [, condition_value]
... statement ;handler_action 的取值:CONTINUE: 继续执行当前程序EXIT: 终止执行当前程序condition_value 的取值:SQLSTATE sqlstate_value: 状态码,如 02000SQLWARNING: 所有以01开头的SQLSTATE代码的简写NOT FOUND: 所有以02开头的SQLSTATE代码的简写SQLEXCEPTION: 所有没有被SQLWARNING 或 NOT FOUND捕获的SQLSTATE代码的简写

通过条件处理程序可以来解决我们上篇中遇到的bug。

案例

我们继续来完成在上篇提出的需求,并解决其中的问题。

根据传入的参数uage,来查询用户表tb_user中,所有的用户年龄小于等于uage的用户姓名
(name)和专业(profession),并将用户的姓名和专业插入到所创建的一张新表
(id,name,profession)中。

  • 通过SQLSTATE指定具体的状态码

-- 逻辑:
-- A. 声明游标, 存储查询结果集
-- B. 准备: 创建表结构
-- C. 开启游标
-- D. 获取游标中的记录
-- E. 插入数据到新表中
-- F. 关闭游标create procedure p(in uage int)
begindeclare uname varchar(100);declare upro varchar(100);declare u_cursor cursor for select name,profession from tb_user where age <= uage;-- 声明条件处理程序 : 当SQL语句执行抛出的状态码为02000时,
-- 将关闭游标u_cursor,并退出declare exit handler for SQLSTATE '02000' close u_cursor;drop table if exists tb_user_pro;create table if not exists tb_user_pro(id int primary key auto_increment,name varchar(100),profession varchar(100));open u_cursor;while true dofetch u_cursor into uname,upro;insert into tb_user_pro values (null, uname, upro);end while;close u_cursor;end;call p(30);
  • 通过SQLSTATE的代码简写方式 NOT FOUND

02 开头的状态码,代码简写为 NOT FOUND

create procedure p(in uage int)
begindeclare uname varchar(100);declare upro varchar(100);declare u_cursor cursor for select name,profession from tb_user where age <= uage;-- 声明条件处理程序 : 当SQL语句执行抛出的状态码为02开头时,
-- 将关闭游标u_cursor,并退出declare exit handler for not found close u_cursor;drop table if exists tb_user_pro;create table if not exists tb_user_pro(id int primary key auto_increment,name varchar(100),profession varchar(100));open u_cursor;while true dofetch u_cursor into uname,upro;insert into tb_user_pro values (null, uname, upro);end while;close u_cursor;end;call p(30);

具体的错误状态码,可以参考官方文档:
https://dev.mysql.com/doc/refman/8.0/en/declare-handler.html
https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html

http://www.yayakq.cn/news/700135/

相关文章:

  • 黑龙江省中国建设银行网站首页什么是网络营销最重要的工具
  • 做教育app的网站有哪些内容wordpress自定义搜索文件
  • 网站开发的内容和特点公司logo设计大全 图片欣赏
  • 网站的排版包括什么广州网站建设推广专家
  • 关注济南网站建设typecho2wordpress
  • 甘肃省建设厅门户网站wordpress 重定向的次数过多
  • 品牌加盟最好的网站建设有没有做网站的联系方式
  • 中海外交通建设有限公司网站怀化网站建设联系方式
  • 凡科建站电话咨询管理者的七项基本能力
  • 狼雨seo网站移动端网站如何做导出功能
  • 深圳建网站公司自助模块化网站建设
  • 家居饰品网站建设论文如何设计一个漂亮的网站
  • 网站开发字体过大福田专业做网站公司
  • frontpage制作个人网站 技巧西安建设工程信息网诚信平台
  • 怎么查网站制作空间有效期泰安互联网公司
  • wordpress站点标题和副标题网站推广软件预期效果
  • 外面网站怎么做莱芜网络公司
  • 婚纱网站html源码如何创建微信小程序商店
  • 渭南企业网站建设兰州网站优化服务
  • 常用网站推广方法的适用性网站建设推广平台
  • 网站建设需求分析流程图搜索引擎优化技术有哪些
  • 徐州企业网站模板建站app开发制作网站平台
  • 网站建设售后服务安全维护广元商城网站开发
  • 网站背投广告代码做化妆品网站的原因
  • 做返利网站能赚钱网络规划设计师培训哪个好
  • 网站div的高度根据图片韩国源代码交易网站
  • 装修公司网站免费网站建设站
  • 江苏广宇建设集团有限公司网站加强网络平台建设
  • 买空间送网站模板二级建造师注册查询官网入口
  • 网站后台页面模板下载怎样宣传自己的品牌