Questions regarding interaction of stored functions and transactions

From: Bill Moran <wmoran(at)potentialtech(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Questions regarding interaction of stored functions and transactions
Date: 2005-03-24 14:49:41
Message-ID: 20050324094941.5cf76c2d.wmoran@potentialtech.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


I'm a little fuzzy on this, and I've been unable to find docs that clear
it up for me. A pointer to a helpful doc would be just as welcome as an
outright explanation ;)

Let's take the following fictional scenerio:

BEGIN;
INSERT INTO table1 VALUES ('somestring');
INSERT INTO table1 VALUES ('anotherstring');
SELECT user_defined_function();
COMMIT;

In this case, user_defined_function() does a lot more table manipulation.
I don't want that to be done if any statement prior fails, but it seems as
if it's always done, regardless. It seems as if the second INSERT is not
executed if the first fails, but the function is always called.

So ... I'm a little fuzzy on this. Is there a doc that details this
behaviour?

TIA.

--
Bill Moran
Potential Technologies
http://www.potentialtech.com

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Jeff Davis 2005-03-24 14:57:59 Re: Good Books
Previous Message GIROIRE Nicolas (COFRAMI) 2005-03-24 14:49:38 sort array optimisation in pl/perl