В MySQL променливи с @
sigil са променливи на сесията, а не локални променливи. Променливите на сесията са различни от локалните променливи, дори ако имат същото име, различно от @
сигил.
Вижте също няколко от предишните ми отговори по този въпрос:
- "@" символ в съхранената процедура?
- Грешка в синтаксиса на MySql в параметъра на процедурата
- Нулева грешка в запаметената процедура