On Wed, 2007-07-11 at 11:49 -0300, Leandro Guimarães Faria Corcete DUTRA wrote:
> Em Qua, 2007-07-11 às 11:33 -0300, Marcelo Magno escreveu: > > Gostaria de saber de dentro deum plpgsql conseguimos fazer querys em > > cursores (ou algo do genero). > > Um cursor já é (o resultado de) uma consulta, certo? Certissimo... > > Explico porque, eu tenho um processo que roda em niveis, primeiro eu > > faço uma primeira carga de registros de uma tabela com 800 mil > > registros > > Carga de onde para onde? uso um select para trazer apenas os que me interessam: sql = ' select alguma coisa from tabelao where alguns filtros '; open cur_local for execute sql; > > depois eu vou fazendo varias querys nesse primeiro resultado para > > poder tirar mais informacoes... > > Resultado? Então é uma carga ou uma consulta? Talvez eu tenha utilizado a palavra carga de forma errada, eh uma consulta, desculpe. > Se for uma consulta, basta guardá-la como uma visão para poder > reaproveitar em outras consultas. > > E onde entram os cursores aí? 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? > > Eu estava fazendo usando loops, mas me facilitaria muito se eu pudesse > > ter algum tipo de cursor que eu pudesse atravez de sql buscar as > > informacoes que eu preciso, facilitaria em muito o trabalho. > > Por favor, tente explicar melhor. Exemplos também ajudam. Realmente fiz uso inadequado de algumas expressoes, expero que agora tenha ficado mais claro o meu problema, fico grato com qualquer orientação que puderem me fornecer. Grato pela ajuda, Marcelo Magno
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
