Re: 25P02, current transaction is aborted, commands ignored - Mailing list pgsql-jdbc

From Amaresh Wakkar
Subject Re: 25P02, current transaction is aborted, commands ignored
Date
Msg-id 200604021130.RAA11482@WS0005.indiatimes.com
Whole thread Raw
Responses Re: 25P02, current transaction is aborted, commands ignored  (Dave Cramer <pg@fastcrypt.com>)
Re: 25P02, current transaction is aborted, commands ignored  (Oliver Jowett <oliver@opencloud.com>)
List pgsql-jdbc

Thanks!!

The code works fine after I added savepoints around  "Okay,even if fails" statement.

What is the idea behind taking this route(i.e all statements ignored till end of block) though? Is there any archive thread discussing this? In this particular case, the autocommit is off and the statement has failed so there is no risk of changes being made permanent(presumable PG would rollback at database level the changed buffers etc.,) unless the commit() method is invoked. Why then explicit rollback is needed? Is it not best if it is left to programmer to handle this in exception handling code?

I just had to add two lines of savepoints but I added them for making my code work rather than using them for some application logic purpose.

Cheers!!

Amaresh Wakkar

"Oliver Jowett" wrote:


babu_moshay wrote:

> In my opinion, if there are reasons to throw 25P02 and abort transaction unilaterally, then there are also good reasons not to abort it and let programmer take the decision. A switching mechanism would have been ideal.

Create a savepoint before the possibly-failing query. If the query fails
in the way you were expecting, roll back to the savepoint and continue.

-O

---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq


Indiatimes Email now powered by APIC Advantage. Help!


pgsql-jdbc by date:

Previous
From: "Regász Imre"
Date:
Subject: Re: 25P02, current transaction is aborted, commands ignored until end of transaction block
Next
From: "Amaresh Wakkar"
Date:
Subject: Re: 25P02, current transaction is aborted, commands ignored until end of transaction block