如何将SELECT语句中的值存储在MySQL存储过程的变量中?

dpiehjr4  于 2023-03-17  发布在  Mysql
关注(0)|答案(2)|浏览(151)

这可能是一个超级容易回答的问题,但我不确定如何正确地做到这一点。
以下是我在过程中的查询:

SELECT COUNT(barcode) AS count FROM movieitems;

如何将此语句的返回值(例如,count中的值为5)存储到变量中?我希望能够在过程的其余部分访问count值。

2skhul33

2skhul331#

在存储过程中执行以下操作:

SELECT COUNT(barcode) AS count into @myVar FROM movieitems;
ymzxtsji

ymzxtsji2#

SELECT @someVariable := COUNT(barcode) FROM movie ...

然后您可以在其他查询中使用@someVariable

SELECT * FROM some_table WHERE some_field > @someVariable;

您还可以使用SET操作该变量:

SET @someVariable = @someVariable + 1;

相关问题