Puis-je SELECT plusieurs colonnes en plusieurs variables dans la même requête de sélection dans MySQL?
Par exemple:
DECLARE iId INT(20);
DECLARE dCreate DATETIME;
SELECT Id INTO iId, dateCreated INTO dCreate
FROM products
WHERE pName=iName;
Quelle est la syntaxe correcte pour cela?
sql
mysql
stored-procedures
sql-function
un chasseur
la source
la source
========== Conseiller ==========
@martin clayton La réponse est correcte, mais ce n'est qu'un conseil.
Veuillez éviter l'utilisation de variable ambiguë dans la procédure stockée.
Exemple :
L'exemple ci-dessus provoquera une erreur (erreur de valeur nulle)
L'exemple ci-dessous est correct. J'espère que cela a du sens.
Exemple :
Vous pouvez également les rendre sans ambiguïté en référençant le tableau, comme:
[Crédit: maganap ]
la source
SELECT p.Id, p.dateCreated INTO id, datecreated FROM products p WHERE pName = iName
Alternativement à la réponse de Martin, vous pouvez également ajouter la partie INTO à la fin de la requête pour rendre la requête plus lisible:
la source