Czy mogę WYBRAĆ wiele kolumn do wielu zmiennych w ramach tego samego zapytania wybierającego w MySQL?
Na przykład:
DECLARE iId INT(20);
DECLARE dCreate DATETIME;
SELECT Id INTO iId, dateCreated INTO dCreate
FROM products
WHERE pName=iName;
Jaka jest poprawna składnia tego?
========== Doradztwo ==========
@martin clayton Odpowiedź jest poprawna, ale to tylko rada.
Unikaj używania niejednoznacznych zmiennych w procedurze składowanej.
Przykład:
Powyższy przykład spowoduje błąd (błąd wartości zerowej)
Przykład podany poniżej jest poprawny. Mam nadzieję, że to ma sens.
Przykład:
Możesz również uczynić je jednoznacznymi, odwołując się do tabeli, na przykład:
[ Źródło : maganap ]
źródło
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p WHERE pName = iName
Alternatywnie do odpowiedzi Martina, możesz również dodać część INTO na końcu zapytania, aby zapytanie było bardziej czytelne:
źródło