从 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中文网其他相关文章!