Re: retun cursor - Mailing list pgsql-general

From Stephan Szabo
Subject Re: retun cursor
Date
Msg-id 20020407222947.C69046-100000@megazone23.bigpanda.com
Whole thread Raw
In response to retun cursor  ("Madhavi Daroor" <madhavi@zoniac.com>)
Responses Re: retun cursor  ("Madhavi Daroor" <madhavi@zoniac.com>)
Re: retun cursor  ("Madhavi Daroor" <madhavi@zoniac.com>)
List pgsql-general
On Mon, 8 Apr 2002, Madhavi Daroor wrote:

> When I do fetch 10 from "unnamed cursor 1"
> It says Query Executed Ok. But when am I really going to see the output?
> When Will I see the records? pLease explain the process.....WHat do I fetch
> the cursor into?

Here's a simple function and a fetch passed in through
psql -e

create table test1(a int);
CREATE
insert into test1 values (1);
INSERT 156460 1
insert into test1 values (2);
INSERT 156461 1
insert into test1 values (3);
INSERT 156462 1
insert into test1 values (4);
INSERT 156463 1
insert into test1 values (5);
INSERT 156464 1
create function testfunc1(int4) returns refcursor as '
declare
 r refcursor;
begin
 open r for select * from test1 where a>=$1;
 return r;
end;'
language 'plpgsql';
CREATE
begin;
BEGIN
select testfunc1(2);
     testfunc1
--------------------
 <unnamed cursor 1>
(1 row)

fetch 1 from "<unnamed cursor 1>";
 a
---
 2
(1 row)

fetch all from "<unnamed cursor 1>";
 a
---
 3
 4
 5
(3 rows)

end;
COMMIT



pgsql-general by date:

Previous
From: Vince Vielhaber
Date:
Subject: Re: Dead devel-corner links
Next
From: impala
Date:
Subject: Auto Insert date/time