PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zwrócić wynik tabeli temp w funkcji postgresql?

Wewnątrz funkcji main_function():

RETURN QUERY SELECT * FROM temp_t;

...jeśli tabela temp_t składa się m.in. column1 (typ integer), column2 (boolean) i column3 (varchar(100)), należy również zdefiniować zwracany typ jako:

CREATE OR REPLACE FUNCTION main_function(column1 OUT integer, column2 OUT boolean, column3 OUT varchar(100)) RETURNS SETOF record AS
(...)

Innym sposobem jest zdefiniowanie nowego typu danych:

CREATE TYPE temp_t_type AS (
    column1 integer,
    column2 boolean,
    column3 varchar(100)
);

Ten typ może zostać zwrócony przez Twoje funkcje w taki sam sposób, jak zwykłe typy danych:

CREATE OR REPLACE FUNCTION main_function() RETURNS SETOF temp_t_type AS
(...)

...i zwróć wynik z funkcji w taki sam sposób, jak wspomniano powyżej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importuj plik OSM do PostGis na Windows10

  2. Jak wstawić dane do tabeli za pomocą procedur składowanych w postgresql

  3. Jak znaleźć wszystkie produkty z określonymi wartościami wielu atrybutów

  4. Błąd bazy danych Postgres:relacja nie istnieje

  5. Zbiorcza aktualizacja w postgreSQL za pomocą unnest