PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Функция PostgreSQL, връщаща множество набори от резултати

По-прост начин съществуваот 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;

Обадете се:

SELECT * FROM test();

И двата резултатни набора се добавят към единичен набор, върнат от функцията.
Вижте ръководството за RETURN QUERY .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. чертата `diesel::Expression` не е внедрена за `bigdecimal::BigDecimal`

  2. Търсене в индекси на изрази

  3. Свържете се с отдалечена база данни PostgreSql с помощта на Powershell

  4. Как да предотвратим изтриването на първия ред в таблицата (PostgreSQL)?

  5. Как да стартирате PostgreSQL Server на Mac OS X чрез Homebrew