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

Как да върна резултата от временната таблица във функцията postgresql

Във вашата main_function():

RETURN QUERY SELECT * FROM temp_t;

...ако таблицата temp_t се състои от напр. колона1 (тип цяло число), колона2 (булева) и колона3 (varchar(100)), трябва също да дефинирате върнатия тип като:

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

Друг начин е да дефинирате нов тип данни:

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

Този тип може да бъде върнат от вашите функции по същия начин като нормалните типове данни:

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

...и връща резултат от функцията по същия начин, както е споменато по-горе.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. конвертиране на дата в цяло число в postgresql

  2. Създайте масив за стойности от списък с колони, извлечени в Postgres

  3. Вмъкнете изображение в базата данни на postgresql

  4. „ВНИМАНИЕ:Намерено несъответствие между sl_table и pg_class.“ в Слони-I

  5. PostgreSQL ORDER BY стойности в IN() клауза