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');
Porque você não cria uma tabela real no sistema para esse relatório e
manda gravar os dados diretamente nela, aí sim você poderia disparar
cada função separadamente usando conexões diferentes ou até a mesma
conexão mas com chamadas distintas.
Para resolver o problema de vários usuários emitirem o mesmo relatório e
listar informações trocadas uns dos outros, você poderia criar algum
tipo de identificador de sessão, por usuário, login, data etc...
Da maneira que está realmente não há como fazer esse processo de forma
paralela.
Sei lá, só uma idéia, como sempre teria que testar pra ver se funciona.
Abraço,
Fabiano Machado Dias
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral