web-dev-qa-db-ja.com

MySQLストアドプロシージャの変数にSELECTステートメントの値を保存するにはどうすればよいですか?

これは答えが非常に簡単な質問かもしれませんが、これを正しく行う方法はわかりません。

プロシージャ内の私のクエリは次のとおりです。

SELECT COUNT(barcode) AS count FROM movieitems;

このステートメントの戻り値を保存するにはどうすればよいですか(たとえば、countの値は5)変数に?残りの手順を通してcount値にアクセスできるようにしたいと思います。

18
Ethan Allen

ストアドプロシージャでこれを行います。

SELECT COUNT(barcode) AS count into @myVar FROM movieitems;
19
user1864610
SELECT @someVariable := COUNT(barcode) FROM movie ...

その後、@someVariableを他のクエリで使用できます。例えば。

SELECT * FROM some_table WHERE some_field > @someVariable;

また、SETを使用して変数を操作することもできます。

SET @someVariable = @someVariable + 1;
4
Hamza Kubba