From: | Michael Fuhr <mike(at)fuhr(dot)org> |
---|---|
To: | "Yogaraj(dot) C" <c_yog(at)rediffmail(dot)com> |
Cc: | pgsql-bugs(at)postgresql(dot)org |
Subject: | Re: BUG #1971: Start Transaction is giving Errors !!! |
Date: | 2005-10-18 14:30:04 |
Message-ID: | 20051018143004.GA77948@winnie.fuhr.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
On Mon, Oct 17, 2005 at 12:50:29PM +0100, Yogaraj. C wrote:
> When I was executing the procedure (with Transaction), postgres will
> producing the following error.
>
> ERROR: SPI_prepare() failed on "START TRANSACTION"
> CONTEXT: PL/pgSQL function "sp_example1" line 4 at SQL statement
http://www.postgresql.org/docs/7.4/interactive/plpgsql-structure.html
"Functions and trigger procedures are always executed within a
transaction established by an outer query --- they cannot start or
commit transactions...."
> If anyone know the solution for this, pleas help me.
What problem are you trying to solve? PostgreSQL 8.0 introduced
savepoints, which you can use in PL/pgSQL via an EXCEPTION clause:
Another possibility might be to use dblink to make another connection
to the database from within the function and execute transactions
over that connection.
--
Michael Fuhr
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-10-18 14:32:55 | Re: BUG #1971: Start Transaction is giving Errors !!! |
Previous Message | Richard Huxton | 2005-10-18 13:15:53 | Re: BUG #1972: index error with space character |