2016-02-22 7:17 GMT-03:00 lu moraes santos <djrlumor...@gmail.com>:

> Então eu não queria especificar quais campos no return. Pq vou criar uma
> função que vai receber um parametro Resumido ou Detalhado. Se Resumido vai
> retornar tais campos, se detalhado retorna tais campos, por isto que falei
> de retornar os campos dinamicamente. Grato


Seria o seguinte?

    IF (p_resumido) THEN
        RETURN QUERY SELECT foo, bar, null, null FROM ...
    ELSE
        RETURN QUERY SELECT foo, bar, baz, zaz FROM ...
    END IF;

Se quiser mais dinâmico:

    v_query := $$SELECT foo, bar, baz, zaz FROM ... $$;
    IF (p_resumido) THEN
        RETURN QUERY EXECUTE 'SELECT foo, bar, null, null FROM
('||v_query||') t';
    ELSE
        RETURN QUERY EXECUTE v_query;
    END IF;

Era isso que queria?

Atenciosamente,
-- 
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a