PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come chiamare la funzione Postgres che restituisce il record SETOF?

La tua funzione non ha senso, non restituisce nulla. Sembra una VISTA, quindi perché non crei una vista?

Modifica:hai utilizzato i parametri OUT o RETURN TABLE() con i parametri:

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();