mysql 存储过程 sqlstate_mysql存储过程(自定义函数之)declare continue handler for sqlstate '02000' set...
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET s=1; #当fetch游标到了数据库表格最后一行的时候,设置s=1
02000 主要代表的意思可以理解为:
发生下述异常之一:
SELECT INTO 语句或 INSERT 语句的子查询的结果为空表。
在搜索的 UPDATE 或 DELETE 语句内标识的行数为零。
在 FETCH 语句中引用的游标位置处于结果表最后一行之后。
就是说你定义了,当fetch游标到了数据库表格最后一行的时候,设置s=1
create function project() returns VARCHAR(300)
begin
DECLARE proName VARCHAR(300);
DECLARE proNo VARCHAR(50);
DECLARE s int DEFAULT 0; #定义变量s
DECLARE ProjCRowCur CURSOR FOR select _name,_no from techmanage.tech_project;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET s=1; #当fetch游标到了数据库表格最后一行的时候,设置s=1
DECLARE pid int;
OPEN ProjCRowCur;
SET proName='';
SET proNo='';
FETCH ProjCRowCur INTO proName,proNo;
while s<>1 DO
select id INTO pid from techmanage.nodes_hierarchy where name = proName;
insert into smart_quality.nodes_hierarchy (name) values (proName);
FETCH ProjCRowCur INTO proName,proNo;
END WHILE;
CLOSE ProjCRowCur;
return proName;
end
.....
mysql 存储过程 sqlstate_mysql存储过程(自定义函数之)declare continue handler for sqlstate '02000' set...相关推荐
- mysql declare handler_MySQL 存储过程语句解释:DECLARE CONTINUE HANDLER FOR NOT FOUND
在MySQL的存储过程中经常会看到这句话:DECLARE CONTINUE HANDLER FOR NOT FOUND. 它的含义是:若没有数据返回,程序继续,并将变量 IS_FOUND 设为 0 , ...
- MySQL —— to_char、to_date自定义函数
MySQL -- to_char.to_date自定义函数 之前已分析 MySQL与Oracle在日期操作相关的差异 本文是用自定义函数实现to_char.to_date,此方法适用快速进行数据库兼容 ...
- mysql的ps.setmaxrows_mysql自定义函数实现表的指定列进行数据脱敏(PS:来自mysql小白的提问)...
要求:不考虑原来字段的值,只考虑数据长度,通过脚本update tabA set colA = stringMask(colA )实现数据脱敏,例如张三丰–ASD 提问:将指定列名作为mysql自定义 ...
- 在mysql中创建一个自定义函数来计算两个数的和_Mysql创建自定义函数
Mysql创建用户自定义函数: >显示库中所有的自定义函数信息: show function status; >创建自定义函数的过程如下demo1: drop function if ex ...
- Mysql的基本函数--与自定义函数
什么是Mysql函数: 类似于java的方法将一组逻辑语句封装在方法体 对外暴露方法名 事先提供好的一些功能可以直接使用 函数可以用在select 语句及其子句上 也可以用在update ,delet ...
- Mysql递归查询(通过自定义函数,实现父子类关系查询)
父子类树tree的关系,比如部门层次结构,菜单结构,可能我们更改了一级的数据,下面的所有子类以及子孙类都需要更改, 可以自定义mysql函数,进行查询出先关联数据,递归查询: 创建测试表: CREAT ...
- 详解:MySQL自增ID与UUID的优缺点及选择建议,MySQL有序uuid与自定义函数实现
文章目录 1.自增ID的优缺点 1.1 优点 1.2 缺点 1.3 不适合以自增ID主键作为主键的情况 2.UUID作为主键 2.1 介绍 2.2 优点 2.3 缺点 3.有序UUID作为主键 3.1 ...
- MySQL创建并调用自定义函数
创建及调用 创建方法拼接SQL 创建方法直接写SQL 调用方法 创建方法拼接SQL DELIMITER $$ DROP FUNCTION IF EXISTS genPerson$$ CREATE FU ...
- PHP——MySQL数据库连接与关闭自定义函数
在php编程的时候,我们有时候为了高度封装一个查询函数,通常希望在调用取出结果集的函数的时候自动释放结果集,而不希望自获得结果集之后再次还要调用者手动释放一个结果集.请看下面的函数 /*******这 ...
最新文章
- BBR在实时音视频领域的应用
- 解决devenv.exe应用程序错误,应用程序发生异常
- C语言插入排序算法及代码
- 使用ansible 批量分发SSH Key
- ajax无刷新评论的思路,ajax学习——ajax版无刷新评论(数据库)
- 自己写Cache数据库之设计之初——想办法让16颗CPU扛住3w/s的压力?
- c语言使用反三角函数,C语言中反三角函数怎样调用?
- mysql io线程 原理_MySQL IO线程及相关参数调优
- 用shell bash自动化程序
- 计算机电子科学技术产品,关于电子信息科学技术发展现状的思考
- VS2015打开编译VS2013工程时提示fatal error C1083: 无法打开包括文件: “afxwin.h”: No such file or directory
- 用Look'n'Stop防火墙实现ARP终极防御
- CRM系统和OA系统是否可以共用一个系统,如何操作?
- 解决:flash cs5运行时出现“java运行时环境初始化时出现错误,你可能需要重装Flash”
- Activity启动过程笔记
- 如何绕过wegame下载英雄联盟
- 中国疏水喷雾市场趋势报告、技术动态创新及市场预测
- 来自网页的消息:没有注册,无法打印网页税单数据的解决办法
- 数通工程师是干嘛的?
- win7 双签名补丁,sha256证书补丁