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.
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 |