[SQL ] Mysql cursor存取問題
資料庫名稱:MySQL
資料庫版本:5.7.15
內容/問題描述:
我需要把某個表格的內容拆開記錄到新的表格、大致上如下
欄A 欄B
----------------
25 123A;275B;345A;
27 467B;123A;
----------------
欄A 欄B
----------------
25 123A
25 275B
25 345A
27 ......
----------------
但是目前用CURSOR操作時會發生存取值只存了欄B的問題...(欄A的值是NULL)
請幫我檢查哪裡出了問題><""
declare done INT DEFAULT FALSE;
declare B varchar(30);
declare A varchar(2);
declare length int;
declare i int;
declare cur cursor for select A,B from table_1;
declare continue handler for not found set done=true;
open cur;
read_loop: LOOP
FETCH cur INTO A,B;
IF done THEN
LEAVE read_loop;
END IF;
set length=length(B);
set i=1;
while_label :while (i<=length/5) do
insert into table_2 (A,B)
values (A,substring(B,(i-1)*5+1,4);
set i=i+1;
end while;
END LOOP;
CLOSE cur;
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.47.196
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1486529840.A.88B.html
Database 近期熱門文章
PTT數位生活區 即時熱門文章