Posso SELECIONAR várias colunas em várias variáveis na mesma consulta de seleção no MySQL?
Por exemplo:
DECLARE iId INT(20);
DECLARE dCreate DATETIME;
SELECT Id INTO iId, dateCreated INTO dCreate
FROM products
WHERE pName=iName;
Qual é a sintaxe correta para isso?
sql
mysql
stored-procedures
sql-function
um caçador
fonte
fonte
========== Aconselhar ==========
@martin clayton A resposta está correta, mas este é apenas um conselho.
Evite o uso de variáveis ambíguas no procedimento armazenado.
Exemplo:
O exemplo acima irá causar um erro (erro de valor nulo)
O exemplo abaixo está correto. Eu espero que isto faça sentido.
Exemplo:
Você também pode torná-los inequívocos referindo-se à tabela, como:
[Crédito: maganap ]
fonte
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p WHERE pName = iName
Como alternativa à resposta de Martin, você também pode adicionar a parte INTO no final da consulta para torná-la mais legível:
fonte