Re: Cursors and recursion - Mailing list pgsql-sql

From Tom Lane
Subject Re: Cursors and recursion
Date
Msg-id 17343.1135784905@sss.pgh.pa.us
Whole thread Raw
In response to Cursors and recursion  (Don Croata <el.croata@gmail.com>)
Responses Re: Cursors and recursion  (Michael Fuhr <mike@fuhr.org>)
Re: Cursors and recursion  (Don Croata <el.croata@gmail.com>)
List pgsql-sql
Don Croata <el.croata@gmail.com> writes:
> It's a function who has a cursor and calls itself, but the problem raises
> after the first recursion, when PgSQL complains:

> ERROR:  cursor "cur" already in use

> Are the cursors kept globally? or cached like TEMP TABLE?

Cursor names are global within a particular session.

IIRC there is a syntax for opening a cursor without specifying a name,
in which case plpgsql will pick one that's not in use.  This is probably
what you want to use.
        regards, tom lane


pgsql-sql by date:

Previous
From: Greg Stark
Date:
Subject: Re: "large" IN/NOT IN subqueries result in query returning wrong data
Next
From: Jaime Casanova
Date:
Subject: Re: instead of trigger in pg