sql >> Databáze >  >> RDS >> PostgreSQL

Funkce PostgreSQL vracející více sad výsledků

Jednodušší způsob existuje od PostgreSQL 8.3 :

CREATE FUNCTION test()
  RETURNS SETOF first_table AS
$func$
BEGIN

RETURN QUERY
SELECT * FROM first_table;

RETURN QUERY
SELECT * FROM second_table;   -- has to return same rowtype as first_table!

END
$func$ LANGUAGE plpgsql;

Volejte:

SELECT * FROM test();

Obě sady výsledků jsou připojeny k jedné sadě vrácené funkcí.
Viz manuál pro RETURN QUERY .



  1. Jaký je maximální počet povolených parametrů na typ poskytovatele databáze?

  2. Zakažte všechna omezení tabulky v Oracle

  3. Neo4j - Odstranění uzlu pomocí Cypher

  4. Jak spravovat své databáze PostgreSQL z rozhraní CLI ClusterControl