単一の値を変数に 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 が返されます。