MySQL temporäre variable Zuweisung

Ich habe eine Tabelle wie die unten.

CREATE TABLE People(PeopleId INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
                    Name VARCHAR(255), 
                    Age INT);

INSERT INTO People(Name,   Age)
            VALUES('Sam',  25),
                  ('John', 24),
                  ('Ria',  14),
                  ('Diya', 23),
                  ('Topel',19),
                  ('Mac',  45);

Habe ich eine Prozedur, wo ich eine temporäre variable Alter für einen bestimmten Zweck.

DROP PROCEDURE IF EXISTS Sample;
CREATE PROCEDURE Sample()
BEGIN
  SELECT @Age = Age
    FROM People
   WHERE PeopleId = 4;

   SELECT * 
     FROM People;
END;

Nicht Fragen, warum ich bin, Speicherung von Alter in temporäre variable, da die oben ist nicht die genaue Vorgehensweise.

Wenn ich ausführen der Prozedur, wird die temporäre variable wird immer dargestellt als ein Ergebnis-set zusammen mit dem ResultSet bekomme ich für die select-Abfrage. Wie kann ich vermeiden, dass die temporäre variable als Teil der Ergebnismenge nach der Zuweisung?

Schreibe einen Kommentar