sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL-funktion, der returnerer flere resultatsæt

En enklere måde har eksisteret siden 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;

Ring til:

SELECT * FROM test();

Begge resultatsæt føjes til et enkelt sæt returneret fra funktionen.
Se manualen til RETURN QUERY .



  1. Hvordan indstilles tidszoneregionen for JDBC-forbindelse og undgår, at SqlException-tidszoneregionen ikke findes?

  2. Sådan bruges DISTINCT i SQL

  3. Hvordan Random() virker i PostgreSQL

  4. Sådan finder du alle overtrædelser af begrænsninger i en SQL Server-database