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

Как да извикам функцията на Postgres, връщаща SETOF запис?

Вашата функция няма смисъл, тя не връща нищо. Изглежда като ИЗГЛЕД, така че защо не създадете изглед?

Редактиране:Използвали сте параметрите OUT или RETURN TABLE() с параметрите:

CREATE OR REPLACE FUNCTION my_func(OUT o_id INT, OUT o_bar TEXT) 
RETURNS SETOF RECORD AS
$$
BEGIN
    RETURN QUERY SELECT id, bar FROM foo;
END;
$$
LANGUAGE plpgsql;


SELECT  * FROM my_func();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mac OSX Lion Postgres не приема връзки на /tmp/.s.PGSQL.5432

  2. Опитах се да променя postgresql md5 на scram-sha-256 и получавам ФАТАЛНА грешка при удостоверяване на паролата

  3. Как да рестартирате броенето на id на таблица в PostgreSQL след изтриване на някои предишни данни?

  4. При вмъкване:референтният резултат на колона е двусмислен

  5. PostgreSQL производителност на ad-hoc SQL срещу функции