首页 / MYSQL / Mysql存储过程中游标的用法实例
Mysql存储过程中游标的用法实例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql存储过程中游标的用法实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2601字,纯文字阅读大概需要4分钟。
内容图文
![Mysql存储过程中游标的用法实例](/upload/InfoBanner/zyjiaocheng/585/2b9843fa66af47e69cd160b0c9b3eaf7.jpg)
本文实例讲述了Mysql存储过程中游标的用法。分享给大家供大家参考。具体如下:
1. 批量插入商户路由关联数据:
DELIMITER $$ USE `mmm_mac`$$ DROP PROCEDURE IF EXISTS `批量插入商户路由关联数据`$$ CREATE DEFINER=`root`@`%` PROCEDURE `批量插入商户路由关联数据`() BEGIN DECLARE v_partner_no VARCHAR(32); DECLARE v_partner_id INT(11); DECLARE v_sc_pid INT(11); DECLARE v_mac_no VARCHAR(32); DECLARE v_mac_addr VARCHAR(32); DECLARE n_mac_no BIGINT; DECLARE n_mac_addr BIGINT; DECLARE n_mac_addr_str VARCHAR(32); DECLARE done INT; #取得商户数据 DECLARE cur_partnerlist CURSOR FOR SELECT comp_id, partner_no, sc_pid FROM mmm_partner.anl_partner; SET n_mac_no = 100000000; SET n_mac_addr = 1000000000; OPEN cur_partnerlist; REPEAT FETCH cur_partnerlist INTO v_partner_id,v_partner_no,v_sc_pid; SET v_mac_no = CONCAT('MAC',v_sc_pid,n_mac_no); SET n_mac_addr_str = CONCAT(SUBSTR(n_mac_addr,1,2),':',SUBSTR(n_mac_addr,3,2),':',SUBSTR(n_mac_addr,5,2),':',SUBSTR(n_mac_addr,7,2),':',SUBSTR(n_mac_addr,9,2)); SET v_mac_addr = CONCAT('CC:',n_mac_addr_str); SET n_mac_no = n_mac_no + 1; SET n_mac_addr = n_mac_addr + 1; #向t_machine_sc_config表中插入商户关联路由的数据 #insert into t_machine_sc_config(mac_no, partner_no, partner_id, sc_pid, mac_addr, comp_id, is_lock) values('MAC2016000000001','44060430603381',1,4403,'C8:87:18:AB:79:66',1,1); INSERT INTO t_machine_sc_config(mac_no, partner_no, partner_id, sc_pid, mac_addr, comp_id, is_lock) VALUES(v_mac_no,v_partner_no,v_partner_id,v_sc_pid,v_mac_addr,1,1); UNTIL 0 END REPEAT; CLOSE cur_partnerlist; END$$ DELIMITER ;
2. 更新商户表:
DELIMITER $$ USE `mmm_partner`$$ DROP PROCEDURE IF EXISTS `更新商户表`$$ CREATE DEFINER=`root`@`%` PROCEDURE `更新商户表`() BEGIN DECLARE v_partner_no VARCHAR(32); DECLARE vpartner_no VARCHAR(32); DECLARE v_partner_id VARCHAR(32); DECLARE n BIGINT; DECLARE partnerid_list CURSOR FOR SELECT comp_id FROM 100msh_partner.anl_partner WHERE TRIM(partner_no) = ''; SET vpartner_no = '2015415parno'; SET n = 10000000; OPEN partnerid_list; REPEAT FETCH partnerid_list INTO v_partner_id; SET v_partner_no = CONCAT(vpartner_no,n); SET n = n + 1; UPDATE mmm_partner.anl_partner SET partner_no = v_partner_no WHERE comp_id = v_partner_id; UNTIL 0 END REPEAT; CLOSE partnerid_list; END$$ DELIMITER ;
希望本文所述对大家的mysql数据库程序设计有所帮助。
您可能感兴趣的文章:
- mysql存储过程 游标 循环使用介绍
- 基于MySQL游标的具体使用详解
- Mysql的游标的定义使用及关闭深入分析
- MySQL存储过程中游标循环的跳出和继续操作示例
- Mysql存储过程循环内嵌套使用游标示例代码
- mysql存储过程中使用游标的实例
- mysql动态游标学习(mysql存储过程游标)
- MySQL使用游标批量处理进行表操作
- mysql的存储过程、游标 、事务实例详解
- MySql游标的使用实例
- MySQL游标概念与用法详解
内容总结
以上是互联网集市为您收集整理的Mysql存储过程中游标的用法实例全部内容,希望文章能够帮你解决Mysql存储过程中游标的用法实例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。