Acredito que uma visão resolva, caso contrario crie uma tabela
temporária, vc terá mais liberdade para trabalhar.
Algo como
CREATE TEMPORARY TABLE <nome> AS <o seu select> ON COMMIT
DROP;
ai vc poderá fazer count e tudo o q quiser (inclusive iterar entre os
resultados) em cima dessa tabela temporária.
Mas atente para o consumo de memoria.
Sds
Evandro
Leandro Guimarães Faria Corcete DUTRA wrote:
Em Qua, 2007-07-11 às 12:17 -0300, Marcelo Magno escreveu:
No exemplo acima, eu tenho um resultset com os registros que me
interessam...
Agora eu quero fazer meia duzia de querys soh que nesse resultado
previamente obtido...
Algo como select count(*) from cur_local;
Isso é possivel com cursores? Existe algum outro modo?
Talvez alguém saiba, mas não é necessário.
Essa tua consulta pode ser gravada como uma visão. Você pode
simplesmente fazer consultas sobre essa visão. Não se preocupe com
desempenho, vai estar tudo em cache.
Agora, é claro que uma cláusula de seleção (WHERE) ajudaria…
Se for uma massa muito grande de dados, pode ser que uma visão
materializada ajude; e se o processamento for simples, você pode
carregar o resultado numa estrutura em memória para manipulação pela
linguagem.
Agora abro alas para os gurus PL/PgSQL corrigirem qualquer coisa que eu
tenha dito não exatamente correto…
|
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral