最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 20:57:09
文档

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

Mysql存储过程中游标的用法实例:本文实例讲述了Mysql存储过程中游标的用法。分享给大家供大家参考。具体如下: 1. 批量插入商户路由关联数据: DELIMITER $$ USE `mmm_mac`$$ DROP PROCEDURE IF EXISTS `批量插入商户路由关联数据`$$ CREATE DEFINER=`root`@`
推荐度:
导读Mysql存储过程中游标的用法实例:本文实例讲述了Mysql存储过程中游标的用法。分享给大家供大家参考。具体如下: 1. 批量插入商户路由关联数据: DELIMITER $$ USE `mmm_mac`$$ DROP PROCEDURE IF EXISTS `批量插入商户路由关联数据`$$ CREATE DEFINER=`root`@`


本文实例讲述了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存储过程中游标的用法实例:本文实例讲述了Mysql存储过程中游标的用法。分享给大家供大家参考。具体如下: 1. 批量插入商户路由关联数据: DELIMITER $$ USE `mmm_mac`$$ DROP PROCEDURE IF EXISTS `批量插入商户路由关联数据`$$ CREATE DEFINER=`root`@`
    推荐度:
    标签: 使用 例子 实例
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top