Odpowiedzi:
Twoja składnia nie jest do końca poprawna: musisz wymienić pola w kolejności przed INTO i odpowiadające im zmienne docelowe po:
SELECT Id, dateCreated
INTO iId, dCreate
FROM products
WHERE pName = iName
========== Doradztwo ==========
@martin clayton Odpowiedź jest poprawna, ale to tylko rada.
Unikaj używania niejednoznacznych zmiennych w procedurze składowanej.
Przykład:
SELECT Id, dateCreated
INTO id, datecreated
FROM products
WHERE pName = iName
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:
SELECT Id, dateCreated
INTO val_id, val_datecreated
FROM products
WHERE pName = iName
Możesz również uczynić je jednoznacznymi, odwołując się do tabeli, na przykład:
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p
WHERE pName = iName
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p WHERE pName = iName