sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-functie die meerdere resultaatsets retourneert

Een eenvoudigere manier bestaat sinds 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;

Bel:

SELECT * FROM test();

Beide resultaatsets worden toegevoegd aan een enkele set die door de functie wordt geretourneerd.
Zie de handleiding voor RETURN QUERY .



  1. Het gebruik van if(isset($_POST['submit'])) om geen echo weer te geven wanneer het script open is, werkt niet

  2. ST_DWithin neemt parameter als graad, niet als meter, waarom?

  3. Hoe PgBackRest te installeren

  4. SQL Server-verwijderinstructie:één rij verwijderen of meerdere rijen uit de tabel verwijderen