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...相关推荐

  1. mysql declare handler_MySQL 存储过程语句解释:DECLARE CONTINUE HANDLER FOR NOT FOUND

    在MySQL的存储过程中经常会看到这句话:DECLARE CONTINUE HANDLER FOR NOT FOUND. 它的含义是:若没有数据返回,程序继续,并将变量 IS_FOUND 设为 0 , ...

  2. MySQL —— to_char、to_date自定义函数

    MySQL -- to_char.to_date自定义函数 之前已分析 MySQL与Oracle在日期操作相关的差异 本文是用自定义函数实现to_char.to_date,此方法适用快速进行数据库兼容 ...

  3. mysql的ps.setmaxrows_mysql自定义函数实现表的指定列进行数据脱敏(PS:来自mysql小白的提问)...

    要求:不考虑原来字段的值,只考虑数据长度,通过脚本update tabA set colA = stringMask(colA )实现数据脱敏,例如张三丰–ASD 提问:将指定列名作为mysql自定义 ...

  4. 在mysql中创建一个自定义函数来计算两个数的和_Mysql创建自定义函数

    Mysql创建用户自定义函数: >显示库中所有的自定义函数信息: show function status; >创建自定义函数的过程如下demo1: drop function if ex ...

  5. Mysql的基本函数--与自定义函数

    什么是Mysql函数: 类似于java的方法将一组逻辑语句封装在方法体 对外暴露方法名 事先提供好的一些功能可以直接使用 函数可以用在select 语句及其子句上 也可以用在update ,delet ...

  6. Mysql递归查询(通过自定义函数,实现父子类关系查询)

    父子类树tree的关系,比如部门层次结构,菜单结构,可能我们更改了一级的数据,下面的所有子类以及子孙类都需要更改, 可以自定义mysql函数,进行查询出先关联数据,递归查询: 创建测试表: CREAT ...

  7. 详解: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 ...

  8. MySQL创建并调用自定义函数

    创建及调用 创建方法拼接SQL 创建方法直接写SQL 调用方法 创建方法拼接SQL DELIMITER $$ DROP FUNCTION IF EXISTS genPerson$$ CREATE FU ...

  9. PHP——MySQL数据库连接与关闭自定义函数

    在php编程的时候,我们有时候为了高度封装一个查询函数,通常希望在调用取出结果集的函数的时候自动释放结果集,而不希望自获得结果集之后再次还要调用者手动释放一个结果集.请看下面的函数 /*******这 ...

最新文章

  1. BBR在实时音视频领域的应用
  2. 解决devenv.exe应用程序错误,应用程序发生异常
  3. C语言插入排序算法及代码
  4. 使用ansible 批量分发SSH Key
  5. ajax无刷新评论的思路,ajax学习——ajax版无刷新评论(数据库)
  6. 自己写Cache数据库之设计之初——想办法让16颗CPU扛住3w/s的压力?
  7. c语言使用反三角函数,C语言中反三角函数怎样调用?
  8. mysql io线程 原理_MySQL IO线程及相关参数调优
  9. 用shell bash自动化程序
  10. 计算机电子科学技术产品,关于电子信息科学技术发展现状的思考
  11. VS2015打开编译VS2013工程时提示fatal error C1083: 无法打开包括文件: “afxwin.h”: No such file or directory
  12. 用Look'n'Stop防火墙实现ARP终极防御
  13. CRM系统和OA系统是否可以共用一个系统,如何操作?
  14. 解决:flash cs5运行时出现“java运行时环境初始化时出现错误,你可能需要重装Flash”
  15. Activity启动过程笔记
  16. 如何绕过wegame下载英雄联盟
  17. 中国疏水喷雾市场趋势报告、技术动态创新及市场预测
  18. 来自网页的消息:没有注册,无法打印网页税单数据的解决办法
  19. 数通工程师是干嘛的?
  20. win7 双签名补丁,sha256证书补丁

热门文章

  1. mongodb搭建副本集
  2. unity toggle和togglegroup问题
  3. 【C++】二叉搜索树解析
  4. 常用虚拟现实仿真软件总汇(zz)
  5. ios 报表 表格 UICollectionViewLayout
  6. [ERP]LRP与MRP的最大差异
  7. Python学习笔记 day5
  8. 腾讯云轻量服务器WordPress建站宝塔一键部署
  9. 自动检测技术学习心得体会_.自动检测技术总结.ppt
  10. 关于数据中台建设,“新旧”两种思路对比