Ich versuche, eine gespeicherte Prozedur auf MySQL Workbench Version 6.3 zu erstellen.
Ich bekomme eine Warnung, dass in Zeile 3 meines Verfahrens Code ein Semikolon fehlt, aber es ist da.Warum sagt MySQL Workbench mir, dass Semikolon fehlt?
Dies ist die Antwort, die ich erhalten:
Fehlercode: 1064. Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie die Handbuch, das für die richtige Syntax zu Ihrem MySQL-Server-Version entspricht in der Nähe zu verwenden ‚‘ in Zeile 3
Was ist geschehen?
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
Try 'ERKLÄREN Zähler int (11);' – EvgenyKolyakov
Hat der MySQL-Server Bericht ein Fehler, wenn Sie den Code ausführen? – axiac
** _ @ OP _ **: Sie besser schreiben die _exact Fehler-Stack thrown_ in WB –