Fabrízio de Royes Mello escreveu:

2009/5/18 André Volpato <[email protected]>
(...)

Amigo André,

Desculpe me intrometer no assunto, mas o caso é que uma Função que retorna um RecordSet é como se fosse uma Relação (aka tabela) e esta permanece inalterada ao efetuar uma recuperação dos registros.

Para o que você deseja bastaria um (se eu entendi bem):

SELECT hoje FROM refornafoo() AS (foo INTEGER, nomeTEXT, hoje DATE);


Então somos dois intrusos :)
Obrigado pela explicação.


Para facilitar a vida voce poderia criar um tipo para o retorno dessa função:

CREATE TYPE tp_foo AS (foo int, nome text, hoje date);


E logo após modificar o retorno da tua funçao pra utilizar esse tipo:

(...)

Eu estava procurando uma maneira de gerar uma saída de função dinâmica, sem precisar redefinir objetos no banco.
No meu caso, os tipos de dados podem variar muito, então não seria funcional nem com record (setof retord) nem com types (setof tipo).
Em todos os casos, você estará "preso" aos tipos definidos na função ou no tipo.

-- 

[]´s,

André Volpato

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a