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

Mysql应用Mysql存储过程中游标的用法实例,第1张

概述介绍《Mysql应用Mysql存储过程中游标的用法实例》开发教程,希望对您有用。

《MysqL应用MysqL存储过程中游标的用法实例》要点:
本文介绍了MysqL应用MysqL存储过程中游标的用法实例,希望对您有用。如果有疑问,可以联系我们。

MysqL实例本文实例讲述了MysqL存储过程中游标的用法.分享给大家供大家参考.具体如下:

MysqL实例1. 批量插入商户路由关联数据:

MysqL实例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,5,7,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_ID,sc_pID,mac_addr,comp_ID,is_lock) values('MAC2016000000001','44060430603381',4403,'C8:87:18:AB:79:66',1);    INSERT INTO t_machine_sc_config(mac_no,is_lock) VALUES(v_mac_no,v_partner_ID,v_mac_addr,1);  UNTIL 0 END REPEAT;  CLOSE cur_partnerList;END$$DEliMITER ;

MysqL实例2. 更新商户表:

MysqL实例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存储过程中游标的用法实例》讨论,分享您的想法,内存溢出PHP学院为您提供专业教程。

总结

以上是内存溢出为你收集整理的Mysql应用Mysql存储过程中游标的用法实例全部内容,希望文章能够帮你解决Mysql应用Mysql存储过程中游标的用法实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1154392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存