Em 11/08/2011 16:15, Shander Lyrio escreveu:
> Em 11/08/2011 15:11, Bruno Silva escreveu:
>> Seguinte tenho cerca de 50 funções que podem ser chamadas de modo
>> independente. Tipo se o usuário precisar da estatística A , ele chama a
>> função estA(date, date).
>> Para geração de um determinado relatório que é composto por essas 50
>> funções, criei uma façade que chama uma por uma inserindo o resultado em
>> uma tabela temporária. E ao término ela imprime o conteúdo dessa tabela
>> temporária.
>> Seguindo No estilo:  select * from
>> facade_relatorio('2011-01-01','2011-07-01');
>
>       Vejamos, para o que você quer, dentro da minha limitação de
> conhecimento, não tem como fazer. Primeiro, porque tabela temporária é
> visível apenas para a transação que a criou, mesmo o pgpool teria
> problemas de fazê-lo. Abrir múltiplas conexões cairia no mesmo problema.

        Lendo melhor, vi que me confundi, você tem uma procedure que faz as 
chamadas, logo a questão da tabela temporária não é importante. Ainda 
assim a sugestão de utilizar "union" continua válida, acredito ser a 
única forma de melhorar ainda mais a performance.

        Abraço,

--
Shander Lyrio
http://about.me/shander

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a