Re: iterate over refcursor

From: "Sim Zacks" <sim(at)compulab(dot)co(dot)il>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: iterate over refcursor
Date: 2005-03-08 11:53:04
Message-ID: d0k3qc$17tc$1@news.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

iterate over refcursortry fetch as in:

fetch childcursor into variablelist;
while Found LOOP
--Do stuff;
--Do More Stuff;
--Finish Doing Stuff;
fetch childcursor into variablelist;
END LOOP;

found is set to false if there is nothing to fetch

""FERREIRA William (COFRAMI)"" <william(dot)ferreira(at)airbus(dot)com> wrote in message news:1904E3EB39448246A7ECB76DF34A70B00143B46A(at)TOCOMEXC03(dot)(dot)(dot)
hi

I got 2 functions write in pl/pgsql.
In the first function, i create a cursor and i need to use it into an other function
so the parameter is a refcursor.

the code :
1st function :
DECLARE
childCursor CURSOR FOR select * from ...
BEGIN
SORT_CHILDREN(childCursor);
END;

2nd function :
CREATE OR REPLACE FUNCTION SORT_CHILDREN(refCursor) RETURNS int4[] AS
$$
DECLARE
childCursor ALIAS FOR $1;
childRecord adoc.xdb_child%ROWTYPE;
BEGIN
FOR childRecord IN childCursor LOOP
...
END LOOP;
RETURN ...;
END;
$$ LANGUAGE plpgsql;

But it doesn't work.....

My problem is : how to iterate over a refcursor in a function ?

thanks in advance

Will

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Sim Zacks 2005-03-08 12:36:04 Re: iterate over refcursor
Previous Message Hugo 2005-03-08 11:51:53 Re: Restoring db objects , help needed