Липсва ви разделителя дефиниция преди и след съхранената дефиниция на proc:
Тъй като съхранената дефиниция и тялото на процедурата бяха наред, syntax chack ви даде палец нагоре, но кодът нямаше да работи правилно във вашия клиент.
Използвайте следния скелет за дефиниране на съхранена процедура:
delimiter //
create procedure ...
...
end
//
delimiter ;