• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Mysql存储过程中游标使用

mysql 搞代码 4年前 (2022-01-09) 18次浏览 已收录 0个评论

根据一定条件,批量插入和更新mysql数据库中的数据 无 DELIMITER $$USE `mmm_mac`$$DROP PROCEDURE IF EXISTS `批量插入商户路由关联数据`$$CREATE DEFINER=`root`@`%` PROCEDURE `批量插入商户路由关联数据`()BEGINDECLARE v_partner_no VARCHAR(32); DECLAR

根据一定条件,批量插入和更新mysql数据库中的数据 <style> .CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;} .CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;} .CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;} .CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;} .CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;} .CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;} </style> <!—ecms

    –> <!—ecms

  • $velocityCount
  • –> <!—ecms

–>

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,44<em>本文来源[email protected]搞@^&代*@码)网5</em>03,'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 ;
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 ;

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Mysql存储过程中游标使用
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址