単一の値をSELECTして変数に入れたいのですが。私は以下を試みました:
DECLARE myvar INT(4);
-構文エラーがすぐに返されます。
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
-単一の整数を返します
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
-機能しません。@ myvarも試しました
ストアドプロシージャまたは関数の外でDECLAREを使用することはできますか?
たぶん私はユーザー変数の概念を理解していません...私は試してみました:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
...想定どおりに機能しました。しかし、一度に各クエリを実行すると、@ var NULLが取得されます。