¿Puedo SELECCIONAR varias columnas en varias variables dentro de la misma consulta de selección en MySQL?
Por ejemplo:
DECLARE iId INT(20);
DECLARE dCreate DATETIME;
SELECT Id INTO iId, dateCreated INTO dCreate
FROM products
WHERE pName=iName;
¿Cuál es la sintaxis correcta para esto?
sql
mysql
stored-procedures
sql-function
un cazador
fuente
fuente
========== Aconsejar ==========
@martin Clayton La respuesta es correcta, pero esto es solo un consejo.
Evite el uso de variables ambiguas en el procedimiento almacenado.
Ejemplo:
El ejemplo anterior provocará un error (error de valor nulo)
El ejemplo que se da a continuación es correcto. Espero que esto tenga sentido.
Ejemplo:
También puede hacerlos inequívocos haciendo referencia a la tabla, como:
[Crédito: maganap ]
fuente
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p WHERE pName = iName
Alternativamente a la respuesta de Martin, también puede agregar la parte INTO al final de la consulta para que la consulta sea más legible:
fuente