Dans MySQL, les variables avec le @
sigil sont des variables de session, pas des variables locales. Les variables de session sont différentes des variables locales, même si elles ont le même nom autre que le @
sceau.
Voir aussi quelques-unes de mes réponses passées à ce sujet :
- Symbole "@" dans la procédure stockée ?
- Erreur de syntaxe MySql sur le paramètre de procédure
- Erreur nulle de procédure stockée