ホームページ >データベース >mysql チュートリアル >PL/PGSQL変数にPostgreSQLクエリの結果を保存するにはどうすればよいですか?
PL/pgSQL を使用して PostgreSQL クエリ結果を変数に保存する
PostgreSQL の PL/pgSQL 手続き型言語では、データを取得する方法がいくつか提供されています。 一般的な方法では、クエリ結果を変数に直接保存します。 これは、SELECT INTO
ステートメントを使用して実現されます。
例を使ってこのテクニックを調べてみましょう:
<code class="language-sql">CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); BEGIN SELECT name INTO name FROM test_table WHERE id = x; IF name = 'test' THEN -- Perform specific actions ELSE -- Execute alternative actions END IF; -- Return the function's result RETURN name; --Example return END; $BODY$ LANGUAGE plpgsql VOLATILE;</code>
この関数では、SELECT name FROM test_table WHERE id = x
が入力パラメーター name
と一致する test_table
から id
列をフェッチします。 x
句は、クエリの結果を INTO name
変数に割り当てます。 これは、個別の代入ステートメントよりも簡潔であることに注意してください。 次に、name
ステートメントは、IF
の値に基づいてさまざまなコード ブロックを条件付きで実行します。 最後に、値が返されます (この場合、name
)。name
以上がPL/PGSQL変数にPostgreSQLクエリの結果を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。