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

Eth*_*len 18 mysql sql stored-procedures

这可能是一个非常容易回答的问题,但我不确定如何正确地做到这一点.

这是我在程序中的查询:

SELECT COUNT(barcode) AS count FROM movieitems;
Run Code Online (Sandbox Code Playgroud)

如何将此语句的返回值(例如,countis中的值5)存储到变量中?我希望能够count在我的其余程序中访问该值.

小智 19

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

SELECT COUNT(barcode) AS count into @myVar FROM movieitems;
Run Code Online (Sandbox Code Playgroud)


Ham*_*bba 7

SELECT @someVariable := COUNT(barcode) FROM movie ...
Run Code Online (Sandbox Code Playgroud)

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

SELECT * FROM some_table WHERE some_field > @someVariable;
Run Code Online (Sandbox Code Playgroud)

您还可以使用SET以下方法操作变量:

SET @someVariable = @someVariable + 1;
Run Code Online (Sandbox Code Playgroud)