Chybí vám oddělovač definice před a za uloženou definicí procesu:
Protože uložená definice proc a tělo byly v pořádku, syntax chack vám dal palec nahoru, ale kód by ve vašem klientovi neběžel správně.
Pro definování uložené procedury použijte následující kostru:
delimiter //
create procedure ...
...
end
//
delimiter ;