Ответы:
Ваш синтаксис не совсем правильный: вам нужно перечислить поля по порядку перед INTO и соответствующие целевые переменные после:
SELECT Id, dateCreated
INTO iId, dCreate
FROM products
WHERE pName = iName
========== Посоветуйте ==========
@martin Clayton Ответ правильный, но это только совет.
Пожалуйста, избегайте использования неоднозначной переменной в хранимой процедуре.
Пример :
SELECT Id, dateCreated
INTO id, datecreated
FROM products
WHERE pName = iName
Приведенный выше пример вызовет ошибку (ошибка нулевого значения)
Приведенный ниже пример верен. Надеюсь, это имеет смысл.
Пример :
SELECT Id, dateCreated
INTO val_id, val_datecreated
FROM products
WHERE pName = iName
Вы также можете сделать их однозначными, обратившись к таблице, например:
[Кредит: maganap ]
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