mysql 游標循環,嵌套游標循環


存儲過程游標使用方法,嵌套游標使用方法

BEGIN
-- 這里定義的變量不能和表字段相同(重點) DECLARE FID1 int; declare MC1 varchar(50);
DECLARE FID2 int; declare MC2 varchar(50);
declare `result` varchar(2000);
DECLARE done int; declare DataSet_FID cursor for select FID,MC from bmlx; declare DataSet_Department cursor for select FID,MC from jflx; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
SET result = '';   
  -- 第一個游標循環
open DataSet_FID; out_loop:LOOP FETCH DataSet_FID INTO FID1,MC1; IF done = 1 THEN LEAVE out_loop; END IF; set result = CONCAT(result,MC1,',');
     -- 第二個游標循環
open DataSet_Department; inner_loop:LOOP FETCH DataSet_Department INTO FID2,MC2; IF done = 1 THEN LEAVE inner_loop; END IF; SET result = CONCAT(result,MC2,','); end LOOP inner_loop; CLOSE DataSet_Department;
SET done=0;-- 注意這里(重點) END LOOP out_loop; CLOSE DataSet_FID;  select `result`; END



 



這是兩張表的數據

select FID,MC from bmlx;

select FID,MC from jflx;

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM