[SQL ] Mysql cursor存取問題

看板Database (資料庫)作者 (Joker.T)時間7年前 (2017/02/08 12:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
資料庫名稱: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
文章代碼(AID): #1OcgKmYB (Database)
文章代碼(AID): #1OcgKmYB (Database)