From: | Neil Conway <neilc(at)samurai(dot)com> |
---|---|
To: | Jeff Patterson <jpat(at)mpip(dot)org> |
Cc: | PostgreSQL General <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: two concurrency questions |
Date: | 2003-03-05 00:27:45 |
Message-ID: | 1046824065.10528.10.camel@tokyo |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | 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(at)samurai(dot)com> || PGP Key ID: DB3C29FC
From | Date | Subject | |
---|---|---|---|
Next Message | Neil Conway | 2003-03-05 00:29:08 | Re: Is It possible to fixe a table in mermory ? |
Previous Message | scott.marlowe | 2003-03-05 00:15:04 | Re: phpBB2 slow on postgres vs mysql ? |