Votre problème est que l'instruction qui génère l'erreur est en fait extérieure de votre procédure et, par conséquent, - en dehors de la portée de ses paramètres. La solution consiste à envelopper l'ensemble de routine_body de la procédure en un BEGIN ... END
structure pour créer une Compound Statement
.
CREATE PROCEDURE
attend une "instruction de routine SQL valide " dans son corps. L'utilisation de la syntaxe d'instruction composée permet de regrouper plusieurs instructions en un seul bloc de code et de se conformer à cette exigence.