Re: Are functions automatically transactioned?

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
>

In response to

Browse pgsql-general by date

  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??