2016-02-22 7:17 GMT-03:00 lu moraes santos <[email protected]>:
> 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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral