From: | Kevin Lohka <klohka(at)aboutfacedata(dot)ab(dot)ca> |
---|---|
To: | Ciprian Popovici <ciprian(at)zuavra(dot)net> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Are functions automatically transactioned? |
Date: | 2004-04-07 23:32:55 |
Message-ID: | E5ADC7A7-88EB-11D8-8E0B-000A95728606@aboutfacedata.ab.ca |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Ciprian, I just saw this in the online docs at
http://www.postgresql.org/docs/7.4/interactive/plpgsql-structure.html
It is important not to confuse the use of BEGIN /END for grouping
statements in PL/pgSQL with the database commands for transaction
control. PL/pgSQL 's BEGIN /END are only for grouping; they do not
start or end a transaction. Functions and trigger procedures are
always executed within a transaction established by an outer query
--- they cannot start or commit transactions, since PostgreSQL does not
have nested transactions.
HTH
Kevin Lohka
On Wednesday, April 7, 2004, at 03:43 PM, Ciprian Popovici wrote:
> But are the contents of a function placed in a
> transaction automatically by the server, or do I have to "manually"
> control
> the transaction around the call to the function?
>
> --
> Ciprian Popovici
>
From | Date | Subject | |
---|---|---|---|
Next Message | Joe Conway | 2004-04-07 23:48:26 | Re: Cursors and Transactions, why? |
Previous Message | Gregory Wood | 2004-04-07 22:43:57 | Re: Can we have time based triggers in Postgresql?? |