Please correct me if this is off topic for the group. On looking
through the available postgres mailing lists, this seemed the most
appropriate for my question.
Transactions are important to my application. I was scripting in perl
with autocommit turned off, issuing commits when appropriate. As I
moved more of my logic into stored procedures, I looked for
documentation on how transactions work in stored procedures and I
couldn't find any! I'm using pl/pgsql right now but would happily use
By trial and error I established that a SP wraps everything it does in
one transaction, including anything from stored procedures it calls.
So here is my question: Is there any way for me to control when
transactions are committed or rolled back within stored procedures? Is
there an equivalent to turning autocommit off, in other words doing each
statement in its own transaction? Or is there a command to let me
commit whenever I want to? Also, can I roll back a transaction based on
programmatically defined logic, or only on a database error?
Thanks in advance...
pgsql-sql by date
|Next:||From: Thomas Mack||Date: 2000-07-14 16:19:17|
|Subject: Re: transactions within stored procedures|
|Previous:||From: Tom Lane||Date: 2000-07-14 15:49:02|
|Subject: Re: Trigger |