Chybí vám vlastní delimiter
návod.
Jak jste to přehlédli, engine se pokusil zkompilovat příkazy, když našel první výchozí terminátor příkazu, středník ;
. A proto ta výjimka.
Umístěte celou svou rutinu mezi:
-- define the delimiter
delimiter //
--- place here your stored procedure
-- and lastly following line
//
-- reset the delimiter
delimiter ;