В чем дело с утверждением if в процедуре? - PullRequest
0 голосов
/ 17 октября 2019

Писать sql-процедуру просто.

demiliter //
create procedure show_growth()
begin
SELECT * from tb;
end //

Я хочу добавить в процедуру оператор if.
Сначала удалить его.

 drop procedure show_growth //

Затем создатьновый.

create procedure show_growth(in type char(3))
    -> begin
    -> if type = "all" then 
    -> SELECT * from tb;
    -> endif
    -> end //

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования в конце строки в строке 6

Как это исправить?

1 Ответ

0 голосов
/ 17 октября 2019

endif не 1 слово.

 begin
   if type = "all" then    
    SELECT * from tb;
   end if;
 end
...