V MySQL jsou proměnné s @ sigil jsou proměnné relace, nikoli lokální proměnné. Proměnné relace se liší od místních proměnných, i když mají stejný název jiný než @ sigil.
Podívejte se také na několik mých minulých odpovědí na toto:
- symbol "@" v uložené proceduře?
- Chyba syntaxe MySql v parametru procedury
- Uložená procedura Null Error