Brakuje niestandardowego delimiter
instrukcja.
Ponieważ to przegapiłeś, silnik próbował skompilować instrukcje, gdy znalazł pierwszy domyślny terminator instrukcji, średnik ;
. I stąd wyjątek.
Umieść całą rutynę pomiędzy:
-- define the delimiter
delimiter //
--- place here your stored procedure
-- and lastly following line
//
-- reset the delimiter
delimiter ;