PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como chamar a função Postgres retornando o registro SETOF?


Sua função não faz sentido, não retorna nada. Parece uma VIEW, então por que você não cria uma view?

Edit:Você usou os parâmetros OUT ou RETURN TABLE() com os parâmetros:
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();