国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

Mysql存儲(chǔ)過(guò)程中游標(biāo)的用法實(shí)例

2024-07-24 13:07:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了Mysql存儲(chǔ)過(guò)程中游標(biāo)的用法,以商戶關(guān)聯(lián)數(shù)據(jù)的插入及更新為例分析了MySQL存儲(chǔ)過(guò)程中游標(biāo)的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Mysql存儲(chǔ)過(guò)程中游標(biāo)的用法。分享給大家供大家參考。具體如下:

1. 批量插入商戶路由關(guān)聯(lián)數(shù)據(jù):

 

 
  1. DELIMITER $ 
  2. USE `mmm_mac`$ 
  3. DROP PROCEDURE IF EXISTS `批量插入商戶路由關(guān)聯(lián)數(shù)據(jù)`$ 
  4. CREATE DEFINER=`root`@`%` PROCEDURE `批量插入商戶路由關(guān)聯(lián)數(shù)據(jù)`() 
  5. BEGIN 
  6. DECLARE v_partner_no VARCHAR(32); 
  7. DECLARE v_partner_id INT(11); 
  8. DECLARE v_sc_pid INT(11); 
  9. DECLARE v_mac_no VARCHAR(32); 
  10. DECLARE v_mac_addr VARCHAR(32); 
  11. DECLARE n_mac_no BIGINT; 
  12. DECLARE n_mac_addr BIGINT; 
  13. DECLARE n_mac_addr_str VARCHAR(32); 
  14. DECLARE done INT; 
  15. #取得商戶數(shù)據(jù) 
  16. DECLARE cur_partnerlist CURSOR 
  17. FOR 
  18. SELECT comp_id, partner_no, sc_pid FROM mmm_partner.anl_partner;  
  19. SET n_mac_no = 100000000; 
  20. SET n_mac_addr = 1000000000; 
  21. OPEN cur_partnerlist; 
  22. REPEAT 
  23. FETCH cur_partnerlist INTO v_partner_id,v_partner_no,v_sc_pid; 
  24. SET v_mac_no = CONCAT('MAC',v_sc_pid,n_mac_no); 
  25. 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)); 
  26. SET v_mac_addr = CONCAT('CC:',n_mac_addr_str); 
  27. SET n_mac_no = n_mac_no + 1; 
  28. SET n_mac_addr = n_mac_addr + 1; 
  29. #向t_machine_sc_config表中插入商戶關(guān)聯(lián)路由的數(shù)據(jù) 
  30. #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); 
  31. 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); 
  32. UNTIL 0 END REPEAT; 
  33. CLOSE cur_partnerlist; 
  34. END$ 
  35. DELIMITER ; 

2. 更新商戶表:

 

 
  1. DELIMITER $ 
  2. USE `mmm_partner`$ 
  3. DROP PROCEDURE IF EXISTS `更新商戶表`$ 
  4. CREATE DEFINER=`root`@`%` PROCEDURE `更新商戶表`() 
  5. BEGIN 
  6. DECLARE v_partner_no VARCHAR(32); 
  7. DECLARE vpartner_no VARCHAR(32); 
  8. DECLARE v_partner_id VARCHAR(32); 
  9. DECLARE n BIGINT; 
  10. DECLARE partnerid_list CURSOR 
  11. FOR 
  12. SELECT comp_id FROM 100msh_partner.anl_partner WHERE TRIM(partner_no) = '';  
  13. SET vpartner_no = '2015415parno'
  14. SET n = 10000000; 
  15. OPEN partnerid_list; 
  16. REPEAT 
  17. FETCH partnerid_list INTO v_partner_id; 
  18. SET v_partner_no = CONCAT(vpartner_no,n); 
  19. SET n = n + 1; 
  20. UPDATE mmm_partner.anl_partner SET partner_no = v_partner_no WHERE comp_id = v_partner_id; 
  21. UNTIL 0 END REPEAT; 
  22. CLOSE partnerid_list; 
  23. END$ 
  24. DELIMITER ; 

希望本文所述對(duì)大家的mysql數(shù)據(jù)庫(kù)程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 张家口市| 云梦县| 那坡县| 益阳市| 藁城市| 湟源县| 正安县| 荔浦县| 雅江县| 长沙县| 绥滨县| 琼中| 郑州市| 喀喇| 民县| 河池市| 花垣县| 松潘县| 武汉市| 文安县| 太仓市| 绍兴县| 武宁县| 绥芬河市| 长兴县| 芮城县| 德兴市| 沙雅县| 肃宁县| 铁力市| 德兴市| 公主岭市| 安康市| 依安县| 济宁市| 乾安县| 凌云县| 吴川市| 万州区| 兴文县| 望城县|