| From: | Rory Campbell-Lange <rory(at)campbell-lange(dot)net> |
|---|---|
| To: | Doug McNaught <doug(at)mcnaught(dot)org> |
| Cc: | pgsql-general(at)postgresql(dot)org |
| Subject: | Re: ROLLBACK in a function? |
| Date: | 2003-05-29 08:58:55 |
| Message-ID: | 20030529085855.GA8431@campbell-lange.net |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On 28/05/03, Doug McNaught (doug(at)mcnaught(dot)org) wrote:
> Rory Campbell-Lange <rory(at)campbell-lange(dot)net> writes:
>
> > I understand that functions provide an implied transaction in
> > PostgreSQL.
>
> Not quite. Every SQL statement is executed in its own transaction if
> BEGIN/END are not explicitly used. A statment may cause zero, one or
> many function calls, but they will all execute in that transaction.
>
> > Does that mean one can ROLLBACK/COMMIT within the body of a
> > function?
>
> Not in current versions.
So in my (eg php) code I should do something like this psuedo code?
BEGIN WORK
select function ([params])
if
result == 0
then
rollback
else
commit
end if
END WORK
Rory
--
Rory Campbell-Lange
<rory(at)campbell-lange(dot)net>
<www.campbell-lange.net>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Karsten Hilbert | 2003-05-29 09:49:18 | Re: ROLLBACK in a function? |
| Previous Message | Darko Prenosil | 2003-05-29 07:51:27 | Re: Can anybody recommend an IDE for writing SQL/PLPSQL |