Я только начал изучать MySQL и создавать хранимые процедуры. Эта процедура отлично работает, когда я использую локальные переменные. Когда я пытаюсь использовать переменную сеанса в своей процедуре, я получаю синтаксическую ошибку. Могу ли я использовать параметры сеанса в процедурах, а если нет, то где я могу их использовать?Использование переменных сеанса в хранимой процедуре
DELIMITER $$
CREATE PROCEDURE myfirst()
BEGIN
DECLARE @counter INT DEFAULT 1;
DECLARE @result VARCHAR(30);
WHILE (counter < (SELECT count(*) FROM animals))
DO
SET result= (SELECT name FROM animals WHERE id = counter);
SELECT result;
SET counter = counter + 1;
END while;
END$$
DELIMITER ;