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

Responder a