SQL からのクエリ結果を変数に代入するにはどうすればよいですか?
SQLでは、プロシージャや関数を用いて、変数にクエリ結果を代入できます。以下は、プロシージャと関数での代入例です。
ストアドプロシージャ中で変数に代入する:
DECLARE @variable_name data_type; --声明变量
SELECT @variable_name = column_name
FROM table_name
WHERE condition;
変数の関数内代入:
CREATE FUNCTION function_name ()
RETURNS data_type
BEGIN
DECLARE variable_name data_type; --声明变量
SELECT column_name INTO variable_name
FROM table_name
WHERE condition;
RETURN variable_name;
END;
こちらはSQL Serverを基準にした例になりますが、他のデータベースシステムでは、文法が若干異なる場合があります。