web-dev-qa-db-fra.com

Comment puis-je stocker une valeur à partir d'une instruction SELECT dans une variable dans une procédure stockée MySQL?

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.

18
Ethan Allen

Dans une procédure stockée, procédez comme suit:

SELECT COUNT(barcode) AS count into @myVar FROM movieitems;
19
user1864610
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;
4
Hamza Kubba