Re: Cursores!

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Sonia Malave <smalave(at)hidrobolivar(dot)com(dot)ve>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Cursores!
Date: 2007-06-22 13:57:29
Message-ID: 20070622135729.GB8949@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Sonia Malave escribió:
> Buenos Dias a todos!, tengo una pequeña consulta que hacerles, pasa que
> necesito saber el numero de registros que contiene un cursor, he probado
> con el count pero no funciona. Logre hacerlo con un contador que se
> incrementa en un loop y funciona, pero quisiera saber si existe otra
> manera de hacerlo que no sea esa.

No. La unica manera de saber cuantas tuplas retorna una consulta es
ejecutarla hasta que se termine el resultado. Eso es lo mismo que haria
si hicieras un count(*), asi que si tu haces

select count(*) from ...
select * from ...

lo que va a hacer el sistema es ejecutar dos veces la consulta. Lo
mejor es lo que tu estas haciendo: hacer FETCH de un cursor e ir
incrementando un contador a medida que recibes los resultados. Asi no
gastas recursos innecesariamente.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

  • Cursores! at 2007-06-21 15:35:30 from Sonia Malave

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-06-22 14:15:07 Re: Postgres and Mapserver timeout
Previous Message Raul Andres Duque 2007-06-22 13:13:50 Re: [pgsql-es-ayuda] Variables de sesión propias