Il peut être très facile de répondre à cette question, mais je ne sais pas comment procéder correctement.
Voici ma requête dans la procédure:
SELECT COUNT(barcode) AS count FROM movieitems;
Comment stocker la valeur de retour de cette instruction (par exemple, la valeur dans count
est 5
) dans une variable? Je veux pouvoir accéder à la valeur count
pendant le reste de ma procédure.
Dans une procédure stockée, procédez comme suit:
SELECT COUNT(barcode) AS count into @myVar FROM movieitems;
SELECT @someVariable := COUNT(barcode) FROM movie ...
Vous pouvez ensuite utiliser @someVariable
dans d'autres requêtes. Par exemple.
SELECT * FROM some_table WHERE some_field > @someVariable;
Et vous pouvez également manipuler la variable en utilisant SET
:
SET @someVariable = @someVariable + 1;