sql >> Databáze >  >> RDS >> PostgreSQL

Jak zavolat funkci Postgres vracející záznam SETOF?

Vaše funkce nedává smysl, nic nevrací. Vypadá to jako ZOBRAZENÍ, tak proč nevytvoříte pohled?

Edit:Máte použít parametry OUT nebo RETURN TABLE() s parametry:

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. Oracle SQL zřetězení řádků podle období

  2. kontingenční tabulka Oracle - jak změnit položky řádků na sloupce

  3. Hrát si! framework - Nelze se připojit k databázi

  4. Uzel Js mysql(a mysql2) ECONNRESET