香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Mysql存储过程中游标的用法实例


时间:2020-11-02 13:40 作者:admin610456


本文实例讲述了mysql/' target='_blank'>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数据库程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)