Postgres の関数から仮想テーブルを返す
カスタム スキーマを使用して仮想テーブルを返す Postgres 関数を作成できます。このタイプのテーブル構造は、明確な数の列と行で構成されます。
PL/pgSQL 関数の構文
最新の PL/pgSQL バージョン (PostgreSQL 8.4 以降)構文は次のとおりです:
CREATE OR REPLACE FUNCTION function_name() RETURNS TABLE (column1 data_type, column2 data_type, column3 data_type) AS $func$ BEGIN RETURN QUERY VALUES (value1, value2, value3), (value4, value5, value6); END; $func$ LANGUAGE plpgsql IMMUTABLE ROWS number_of_rows;
重要ポイント:
SQL 関数構文
単純な場合には、次の SQL を使用します。関数:
CREATE OR REPLACE FUNCTION function_name() RETURNS TABLE (column1 data_type, column2 data_type, column3 data_type) AS $func$ SELECT * FROM ( VALUES (value1, value2, value3), (value4, value5, value6) ) AS table_name(column1, column2, column3); $func$ LANGUAGE sql IMMUTABLE ROWS number_of_rows;
以上が仮想テーブルを返す Postgres 関数を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。