Re: two concurrency questions - Mailing list pgsql-general

From Neil Conway
Subject Re: two concurrency questions
Date
Msg-id 1046824065.10528.10.camel@tokyo
Whole thread Raw
In response to two concurrency questions  (Jeff Patterson <jpat@mpip.org>)
List pgsql-general
On Mon, 2003-03-03 at 21:20, Jeff Patterson wrote:
> 1: Are user defined functions (eg pgplsql) atomic? I.e. if my function
> updates a bunch of rows and one update fails for one reason or another
> does it automatically roll-back to the state before the function was called?
>
> 2: If an update causes a trigger and the trigger updates a row and the
> trigger fails, what happens? Is there a way to atomize the whole process?

Both operations occur inside a transaction (if you don't explicitly
start a transaction, PostgreSQL does it for you), so they should both be
atomic: when an error occurs, the current transaction is aborted.

Cheers,

Neil
--
Neil Conway <neilc@samurai.com> || PGP Key ID: DB3C29FC




pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: pg_ctl -m fast failing?
Next
From: Richard Huxton
Date:
Subject: Re: How do sqlservers work!