Sie suchen eine Postgres-Funktion, die eine virtuelle Tabelle mit benutzerdefiniertem Inhalt zurückgibt, die mit einem Unbekannten aufwartet Anzahl der Zeilen und drei Spalten. Sie haben Schwierigkeiten, die richtige Syntax zu finden, und benötigen Hilfe beim Erstellen der Funktion.
Verwenden Sie die folgende Syntax, um die gewünschte Funktion zu erstellen:
CREATE OR REPLACE FUNCTION f_foo() -- (open_id numeric) -- parameter not used RETURNS TABLE (a int, b int, c int) AS $func$ BEGIN RETURN QUERY VALUES (1,2,3) , (3,4,5) , (3,4,5) ; END $func$ LANGUAGE plpgsql IMMUTABLE ROWS 3;
Schlüssel Punkte:
Alternativen:
VALUES (1,2,3), (3,4,5), (3,4,5)
CREATE OR REPLACE FUNCTION f_foo() RETURNS TABLE (a int, b int, c int) AS $func$ VALUES (1, 2, 3) , (3, 4, 5) , (3, 4, 5); $func$ LANGUAGE sql IMMUTABLE ROWS 3;
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Postgres-Funktion, die eine virtuelle Tabelle mit mehreren Zeilen zurückgibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!