代碼如下
每次都報錯說的是錯誤的語法 我檢查了好幾遍也找不到錯誤
> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `刊號`,`刊名`,`刊期`,SUM(`數量`),`訂刊單位`,`渠道` FROM `_20' at line 11
> 時間: 0s
delimiter $
CREATE PROCEDURE `游標回圈插入`()
BEGIN
DECLARE b VARCHAR(20);
DECLARE c VARCHAR(80);
DECLARE d VARCHAR(20);
DECLARE e int;
DECLARE f VARCHAR(80);
DECLARE g VARCHAR(20);
DECLARE h int;
DECLARE a int DEFAULT 0;
DECLARE cur1 CURSOR FOR SELECT `刊號`,`刊名`,`刊期`,SUM(`數量`),`訂刊單位`,`渠道` FROM `_20年訂單正式版` GROUP BY `刊號`,`刊名`,`刊期`,`訂刊單位`,`渠道`;
DECLARE CONTINUE HANDLER FOR NOT found SET a=1;
OPEN cur1
REPEAT
FETCH cur1 INTO b,c,d,e,f,g;
IF d=`月刊` THEN
REPEAT
SET h=1
INSERT INTO `20年發刊庫`(`刊號`,`刊名`,`期數`,`數量`,`渠道`,`訂戶`) VALUES(b,c,h,e,f,g)
SET h=h+1
UNTIL h=12 END REPEAT;
ELSE
REPEAT
SET h=1
INSERT INTO `20年發刊庫`(`刊號`,`刊名`,`期數`,`數量`,`渠道`,`訂戶`) VALUES(b,c,h,e,f,g)
SET h=h+1
UNTIL h=24 END REPEAT;
END IF;
UNTIL a=1 END REPEAT;
CLOSE cur1
END $
call `游標回圈插入`()
uj5u.com熱心網友回復:
這是一個游標創建的基本例子,你參考一下吧!uj5u.com熱心網友回復:
好的謝謝指教轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11442.html
標籤:應用實例
上一篇:oracle 的分頁
下一篇:c語言轉義字符有沒有優先
