Могу ли я ВЫБРАТЬ несколько столбцов в несколько переменных в одном запросе выбора в MySQL?
Например:
DECLARE iId INT(20);
DECLARE dCreate DATETIME;
SELECT Id INTO iId, dateCreated INTO dCreate
FROM products
WHERE pName=iName;
Каков правильный синтаксис для этого?
sql
mysql
stored-procedures
sql-function
Охотник
источник
источник
========== Посоветуйте ==========
@martin Clayton Ответ правильный, но это только совет.
Пожалуйста, избегайте использования неоднозначной переменной в хранимой процедуре.
Пример :
Приведенный выше пример вызовет ошибку (ошибка нулевого значения)
Приведенный ниже пример верен. Надеюсь, это имеет смысл.
Пример :
Вы также можете сделать их однозначными, обратившись к таблице, например:
[Кредит: maganap ]
источник
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p WHERE pName = iName
В качестве альтернативы ответу Мартина вы также можете добавить часть INTO в конце запроса, чтобы сделать запрос более читабельным:
источник