Transaction Handling in pl/pgsql - Mailing list pgsql-general

From Craig Bryden
Subject Transaction Handling in pl/pgsql
Date
Msg-id 000701c58706$3b24fb00$0200a8c0@amd2800
Whole thread Raw
Responses Re: Transaction Handling in pl/pgsql
Re: Transaction Handling in pl/pgsql
List pgsql-general
Hi

I am trying to get a better understanding of how transactions work in
pl/pgsql functions. I found the following text in the help:
"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"
but I am still a bit confused.

Suppose I have a function that will be called from an application. Will all
the statements in the function be rolled back if the last one generates an
exception? or do I need to add code to a function to make that happen?



Thanks
Craig


pgsql-general by date:

Previous
From: Bjørn T Johansen
Date:
Subject: Re: Windows version of PostgreSQL 8.x?
Next
From: David Pratt
Date:
Subject: Re: Update more than one table