Ich habe gerade begonnen, MySQL zu lernen und gespeicherte Prozeduren zu erstellen. Diese Prozedur funktioniert einwandfrei, wenn ich lokale Variablen verwende. Wenn ich versuche, eine Sitzungsvariable in meiner Prozedur zu verwenden, erhalte ich einen Syntaxfehler. Kann ich Sitzungsparameter nicht in Prozeduren verwenden und wenn nicht, wo kann ich sie verwenden?Verwenden von Sitzungsvariablen in einer gespeicherten Prozedur
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 ;