MySQL создать проблему синтаксиса функции магазина - PullRequest
0 голосов
/ 20 мая 2019

Это база данных на AWS.Я подключен к нему с MySQL Workbench.Версия движка: 5.7.22 «Declare @isvalid Int» вызовет синтаксическую ошибку, говоря «объявить недопустимым в этой позиции для этой версии сервера, ожидая:«

delimiter |
create function validate(id int) returns integer deterministic
begin 
    set @isvalid = 0;
    while @isvalid = 0 do
    if (select count(triggerman) from test where triggerman = id)=0
            then
                set @isvalid = 1;
            else
                set id = id + 1;
            end if;
    end while;
    return id;
end
|
delimi

ter;

21: 20: 38 create function validate (id int) возвращает целочисленный детерминированный begin set @isvalid = 0 Код ошибки: 1064. В синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 3 0,031 сек

...