我正試圖在MySQL工作臺版本6.3上創建一個存儲過程。
我收到一條警告,在我的程序代碼的第3行中缺少分號,但它在那裏。爲什麼MySQL工作臺告訴我分號丟失?
這是響應我得到:
錯誤代碼:1064您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法 在3
線附近使用「」發生了什麼事的 手冊?
CREATE PROCEDURE MigrateDescription()
BEGIN
DECLARE counter int;
DECLARE abhid varchar(20);
DECLARE text_d varchar(50);
DECLARE text_e varchar(50);
DECLARE curs CURSOR FOR SELECT `abhaengigkeit`.`AbhId`, `abhaengigkeit`.`Text_D`, `abhaengigkeit`.`Text_E` FROM `p16altdatentest`.`abhaengigkeit`;
OPEN curs;
REPEAT
FETCH curs INTO abhid, text_d, text_e;
INSERT INTO `paragraph16`.`description`
(`languageId`,`textKey`,`text`,`isDeleted`,`changedBy`,`changeDate`)
VALUES
(1, CONCAT('Dependancy_', REPLACE(abhid, '_', '')), text_d, 0, NULL, CURRENT_TIMESTAMP);
INSERT INTO `paragraph16`.`description`
(`languageId`,`textKey`,`text`,`isDeleted`,`changedBy`,`changeDate`)
VALUES
(2, CONCAT('Dependancy_', REPLACE(abhid, '_', '')), text_e, 0, NULL, CURRENT_TIMESTAMP);
END REPEAT
END
嘗試'DECLARE counter int(11);' – EvgenyKolyakov
當您運行代碼時,MySQL服務器是否報告任何錯誤? – axiac
** _ @ OP _ **:您最好發佈WB中的_exact錯誤堆棧thrown_ WB –