Ola boa tarde Matheus, seria isto sim IF (p_resumido) THEN RETURN QUERY SELECT foo, bar, null, null FROM ... ELSE RETURN QUERY SELECT foo, bar, baz, zaz FROM ... END IF;
pelo que estou vendo no seu codigo, voce preenche os campos que nao serao retornados com null para atender a estrutura que foi definida no return table??? Se sim como ficaria no caso de fazer um agrupamento??/ GRATO [image: Foto] *LuMoraes* *O mais completo para seu comércio.* Em 22 de fevereiro de 2016 10:40, Matheus de Oliveira < matioli.math...@gmail.com> escreveu: > > 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 >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral