Kann ich mehrere Spalten in mehreren Variablen innerhalb derselben Auswahlabfrage in MySQL AUSWÄHLEN?
Beispielsweise:
DECLARE iId INT(20);
DECLARE dCreate DATETIME;
SELECT Id INTO iId, dateCreated INTO dCreate
FROM products
WHERE pName=iName;
Was ist die richtige Syntax dafür?
sql
mysql
stored-procedures
sql-function
ein Jäger
quelle
quelle
========== Beratung ==========
@martin Clayton Antwort ist richtig, aber dies ist nur ein Rat.
Bitte vermeiden Sie die Verwendung mehrdeutiger Variablen in der gespeicherten Prozedur.
Beispiel:
Das obige Beispiel verursacht einen Fehler (Nullwertfehler)
Das unten angegebene Beispiel ist korrekt. Ich hoffe das macht Sinn.
Beispiel:
Sie können sie auch eindeutig machen, indem Sie auf die Tabelle verweisen, z.
[ Bildnachweis : maganap ]
quelle
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p WHERE pName = iName
Alternativ zu Martins Antwort können Sie auch den INTO-Teil am Ende der Abfrage hinzufügen, um die Abfrage besser lesbar zu machen:
quelle