博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql select 结果集循环
阅读量:7079 次
发布时间:2019-06-28

本文共 1109 字,大约阅读时间需要 3 分钟。

hot3.png

drop procedure if exists add_test;CREATE PROCEDURE add_test()  BEGIN      DECLARE _Done INT DEFAULT 0;            DECLARE _companyId bigint(20);            DECLARE _currentName VARCHAR(50);       /* 声明游标 */      DECLARE rs CURSOR FOR select id AS companyId ,`name` FROM  h_company  WHERE id>65 GROUP BY `name`;       /* 异常处理  异常退出*/      DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET _Done = 1;           /* 打开游标 */      OPEN rs;             /* 逐个取出当前记录_companyId _currentName字段的值 */      FETCH NEXT FROM rs INTO _companyId, _currentName;           /* 遍历数据表 */      REPEAT            IF NOT _Done THEN               /*查询企业数据插入员工表 */                      INSERT INTO h_company_employe(companyId,`name`,phone,updateTime,state)                           select id companyId, managerName `name`, managerPhone phone,NOW(),1 from h_company where `name` =_currentName;            END IF;                 FETCH NEXT FROM rs INTO _companyId, _currentName;       UNTIL _Done END REPEAT;           /* 关闭游标 */      CLOSE rs; END#调用存储函数add_test    CALL add_test()  

 

备忘

 

转载于:https://my.oschina.net/liupengjun/blog/743289

你可能感兴趣的文章
我的友情链接
查看>>
华为Agile Controller-Campus web界面admin管理员密码不对无法登陆
查看>>
遇到多个构造器参数时要考虑用构建器
查看>>
windos 8 虚拟光驱/硬盘技术
查看>>
WLC和汇聚交换机的配置
查看>>
使用python-gitlab的API V4来批量创建projects
查看>>
CLR.Via第三版第二章 生成、打包、部署和管理i应用程序及类型(
查看>>
关于ha高可用性的安装,ClusterIP和tomcat的配置
查看>>
我的系统我做主-----深度裁剪红帽5.8系统过程演示(只有5M哦)
查看>>
Zend server最大化应用程序的性能、扩展性和可用性
查看>>
Mac OSX操作系统安装和配置Zend Server 6教程(4)
查看>>
python进阶学习路线(全)
查看>>
浏览器加载与渲染
查看>>
HTTP常见错误返回代码
查看>>
安装homeassistant+python3.6
查看>>
老李分享:JDK,JRE,JVM区别与联系 1
查看>>
CentOS 7 上systemctl 的用法
查看>>
Android Design框架
查看>>
[Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
查看>>
在 Ubuntu 16.04 Server 上安装 Zabbix
查看>>