MySQL Workbenchバージョン6.3でストアドプロシージャを作成しようとしています。
私の手続きコードの3行目にセミコロンがないと警告が出ますが、そこにはあります。MySQLワークベンチでセミコロンが見つからないのはなぜですか?
これは私が得る応答である:
エラーコード:1064あなたは、あなたのSQL構文でエラーが発生しています。何が起こったかのライン3
で「」の近くに使用する権利 構文についてはMySQLサーバのバージョンに対応 マニュアルを確認してください?
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エラースタックを投稿する方が良い –