ホームページ >データベース >mysql チュートリアル >PL/PGSQL変数にPostgreSQLクエリの結果を保存するにはどうすればよいですか?

PL/PGSQL変数にPostgreSQLクエリの結果を保存するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-24 22:41:11763ブラウズ

How Can I Store PostgreSQL Query Results in PL/pgSQL Variables?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。