Re: number of rows in a cursor - Mailing list pgsql-general

From Tom Lane
Subject Re: number of rows in a cursor
Date
Msg-id 15013.1076427246@sss.pgh.pa.us
Whole thread Raw
In response to Re: number of rows in a cursor  (Bruce Momjian <pgman@candle.pha.pa.us>)
Responses Re: number of rows in a cursor  ("scott.marlowe" <scott.marlowe@ihs.com>)
List pgsql-general
Bruce Momjian <pgman@candle.pha.pa.us> writes:
> Christoffer Gurell wrote:
>> After declaring a cursor. Is there any way you can check the number of rows
>> that cursor contains ??

> Yes, you can MOVE ALL in the cursor and look at the return status,

Note however that this is *not* a cheap operation.  You might as well
fetch the data, because it's going to cost nearly as much as FETCH.

(Worse, in pre-7.4 versions, MOVE BACKWARDS ALL is also nearly as
expensive as FETCH, so that getting the number of rows and then fetching
the data will cost you close to 3x the runtime of the FETCH alone.)

            regards, tom lane

pgsql-general by date:

Previous
From: Claudio Cicali
Date:
Subject: Re: I want to use postresql for this app, but...
Next
From: Tom Lane
Date:
Subject: Re: newbie pl/pgsql question on trigger function error