Re: proposal: catch warnings

From: "Pavel Stehule" <pavel(dot)stehule(at)hotmail(dot)com>
To: simon(at)2ndquadrant(dot)com
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: proposal: catch warnings
Date: 2007-01-07 10:20:56
Message-ID: BAY114-F155C1D11A5E72BD2CAFE6AF9BD0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

>
>On Sun, 2007-01-07 at 09:59 +0100, Pavel Stehule wrote:
>
> > PostgreSQL allow only catch exception (elevel ERROR). SQL/PSM requires
>that
> > warnings are catchable too. Simply solution's is adding one callback to
> > error's processing of errors on level WARNING.
>
>Exceptions are run within their own subtransaction, so the exception
>handling code runs separately.
>
>Does the PSM warning error handler run in the same transaction or a
>separate subtransaction? Can transaction execution continue afterwards?
>

It's depend. Continue and exit warning handlers run in the same transaction,
undo handler has separate subtransaction. It works well. For patterns used
in SQL/PSM is important fast continue handler for SQLSTATE '02000' (not
found). Transactions are controlled in plpgpsm code (like plpgsql). This
patch allows detecting signalled warning (after processing and finishing any
statement).

Pavel Stehule

_________________________________________________________________
Find sales, coupons, and free shipping, all in one place! MSN Shopping
Sales & Deals
http://shopping.msn.com/content/shp/?ctid=198,ptnrid=176,ptnrdata=200639

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Stefan Kaltenbrunner 2007-01-07 11:00:21 fix build on Solaris 10/x86_64 in 64bit mode with Sun Studio 11
Previous Message Simon Riggs 2007-01-07 09:55:03 Re: proposal: catch warnings