Virtuelle Tabellen von Funktionen in Postgres zurückgeben
Man kann eine Postgres-Funktion erstellen, die eine virtuelle Tabelle mit einem benutzerdefinierten Schema zurückgibt. Diese Art von Tabellenstruktur besteht aus einer bestimmten Anzahl von Spalten und Zeilen.
PL/pgSQL-Funktionssyntax
Für moderne PL/pgSQL-Versionen (PostgreSQL 8.4 und höher) , hier ist die Syntax:
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;
Wichtig Punkte:
SQL-Funktion Syntax
Für einfache Fälle verwenden Sie diese SQL-Funktion:
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;
Das obige ist der detaillierte Inhalt vonWie kann ich eine Postgres-Funktion erstellen, die eine virtuelle Tabelle zurückgibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!