Frage

Für eine gespeicherte Prozedur, möchte ich eine SELECT tun, und speichern Wert einer Spalte in eine Variable.

Wie kann ich das tun?

Ich möchte etwas tun:

    DECLARE countTemp INT;
    SET countTemp=(SELECT COUNT(Name) FROM mytable WHERE Name= var_name LIMIT 0,1);

oder, wie folgt aus:

    DECLARE countTemp INT;
    SELECT countTemp=ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1;

Aber, habe ich versucht, diese und MySQL sagt meine Syntax ist falsch; wie mache ich so etwas wie das?

War es hilfreich?

Lösung

Wie folgt aus:

DECLARE myvar nvarchar(50);

SELECT ATextColumn INTO myvar FROM myTable LIMIT 1,1;

SELECT CONCAT('myvar is ',myvar ,' .');

http://www.java2s.com/Code/SQL /Procedure-Function/UseselectintotoassignvaluetoanIntegervariable.htm

Andere Tipps

Sie können die Variable in der Auswahlabfrage einfach einstellen

SELECT @countTemp := ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1;

@countTemp ist Ihre Variable!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top