Il vous manque le délimiteur définition avant et après la définition de procédure stockée :
Étant donné que la définition et le corps de la procédure stockée étaient corrects, la vérification de la syntaxe vous a donné le feu vert, mais le code ne s'exécuterait pas correctement dans votre client.
Utilisez le squelette suivant pour définir une procédure stockée :
delimiter //
create procedure ...
...
end
//
delimiter ;