MYSQL не поддерживает цикл while, содержащий более одного оператора - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь установить процедуру в Mysql 5.6, запускающую команду из mysql workbench (версия 6). Я получаю синтаксическую ошибку без видимой причины. Если бы я просто удалил одно из двух заданий внутри цикла while, это сработало бы. Почему я не могу поместить два оператора в то время как?

DELIMITER //  

    CREATE PROCEDURE PROC (IN TABLE_  varchar(400))

BEGIN 
        DECLARE Statement varchar(400) DEFAULT ""; 
        DECLARE i INTEGER  DEFAULT 1; 
        DECLARE N INTEGER  DEFAULT 2; 

    while i <= N do 
      set Statement = 'a';
      set i = i+1;
    end while;
    END
       //
        DELIMITER ;

Код ошибки: 1064. У вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с '=' a ';установите i = i + 1;конец пока;END 'в строке 10

...