PL/PGSQLを使用して、クエリ結果を変数に保存します
文法に選択
グラマーを使用します。この文法の形式は次のとおりです
SELECT INTO
<code class="language-sql">SELECT select_expressions INTO target_variable FROM table_or_query_expression;</code>
次のpl/pgsql関数は、入力IDに従ってテーブルから名前を取得しようとします:
この例では、テーブルの
フィールドの値を変数<code class="language-sql">-- PL/pgSQL 函数 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; RETURN name; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN NULL; END; $BODY$ LANGUAGE plpgsql;</code>
SELECT INTO
test_table
テーブルから選択されたname
列。 name
キーワードの後、ストレージ結果の変数に従います。 エラー処理パーツは、
の処理、SELECT
の返却で追加されます。 test_table
以上がPostgreSQL クエリ結果を PL/pgSQL 変数に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。