CURSOR/FETCH vs LIMIT/OFFSET

From: Charles Hauser <chauser(at)acpub(dot)duke(dot)edu>
To: pgsql-sql(at)postgresql(dot)org
Subject: CURSOR/FETCH vs LIMIT/OFFSET
Date: 2002-05-08 15:16:51
Message-ID: a05010402b8fef1752c72@[152.3.11.193]
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi,

re: displaying results of query.

Trying to work out details of how to let users page back and forth
among a multi-page list of results.

Problem: I need to know the total number of tuples the query would
return in order to decide if there are more to display.

1) Use CURSOR and FETCH

$res= $con->exec(
"BEGIN WORK;
DECLARE gene_result CURSOR FOR
SELECT blah blah
ORDER BY blah;
FETCH $offset IN gene_result
");

$result->ntuple: returns only the number set by $offset, not TOTAL for query.

2) use LIMIT OFFSET

same problem,
$result->ntuple: returns only the number set by LIMIT, OFFSET, not
TOTAL for query.

So there has to be a way to glean both the TOTAL and the SUBSET returned?

Searching the postgresql archives obviously can deal with this
http://archives.postgresql.org/pgsql-sql/
'Displaying documents 11-20 of total 243 found.'

--
Regards,

Chuck

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Josh Berkus 2002-05-08 15:23:32 Re: psql: question
Previous Message Doug McNaught 2002-05-08 15:02:35 Re: Performance issues with compaq server