In MySQL, variabelen met de @ sigil zijn sessievariabelen, geen lokale variabelen. Sessievariabelen verschillen van lokale variabelen, zelfs als ze dezelfde naam hebben, behalve de @ teken.
Zie ook een paar van mijn eerdere antwoorden hierover:
- "@"-symbool in opgeslagen procedure?
- MySql-syntaxisfout op procedureparameter
- Null-fout opgeslagen procedure