Re: creating WITH HOLD cursors using SPI - Mailing list pgsql-hackers

From David Fetter
Subject Re: creating WITH HOLD cursors using SPI
Date
Msg-id 20050613165130.GC24030@fetter.org
Whole thread Raw
In response to Re: creating WITH HOLD cursors using SPI  (Abhijit Menon-Sen <ams@oryx.com>)
List pgsql-hackers
On Mon, Jun 13, 2005 at 07:39:40PM +0530, Abhijit Menon-Sen wrote:
> At 2005-06-12 14:54:47 +0530, ams@oryx.com wrote:
> >
> > The idea is to have spi_query call SPI_prepare/SPI_open_cursor,
> > and have an spi_fetchrow that calls SPI_cursor_fetch. It works
> > well enough, but I don't know how to reproduce spi_exec_query's
> > error handling (it runs the SPI_execute in a subtransaction).
> 
> One possibility would be to make plperl_call_handler create the
> internal subtransaction, so that all of the perl code runs inside
> it. But I'm not sure if that would actually work, especially if one
> of the SPI functions failed. But I can't think of what else to do,
> either.
> 
> Thoughts?

I have some :)

If we figure this out for PL/Perl, the general method will be
applicable to PL/YourFavoriteLanguage, so even if you're not a fan of
Perl, it's worth looking into.

Cheers,
D
-- 
David Fetter david@fetter.org http://fetter.org/
phone: +1 510 893 6100   mobile: +1 415 235 3778

Remember to vote!


pgsql-hackers by date:

Previous
From: Abhijit Menon-Sen
Date:
Subject: Re: creating WITH HOLD cursors using SPI
Next
From: "Marc G. Fournier"
Date:
Subject: Re: The Contrib Roundup (long)