MySQL SELECT, Speichern in einer variablen
-
03-10-2019 - |
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?
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