《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存储过程中游标的用法实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)