6 messages in org.postgresql.pgsql-jdbcRe: Using ON_ERROR_ROLLBACK functiona...
FromSent OnAttachments
Koth, Christian (DWBI)Jul 28, 2006 1:39 am 
Kris JurkaJul 28, 2006 1:56 am 
Koth, Christian (DWBI)Jul 28, 2006 2:50 am 
Mark LewisJul 28, 2006 8:57 am 
Kris JurkaJul 28, 2006 9:17 am 
Kris JurkaJul 28, 2006 9:23 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Using ON_ERROR_ROLLBACK functionality in JDBCActions...
From:Mark Lewis (mark@mir3.com)
Date:Jul 28, 2006 8:57:38 am
List:org.postgresql.pgsql-jdbc

Does the current savepoint implementation in the driver require a separate round-trip?

-- Mark Lewis

On Fri, 2006-07-28 at 03:57 -0500, Kris Jurka wrote:

On Fri, 28 Jul 2006, Koth, Christian (DWBI) wrote:

I would need the same functionality using JDBC. So I could continue with my batch insert even if one or more statements fail. Right now I'm committing the transaction after each insert.

I have thought of the following:

1. Checking constraints before calling insert. (to slow) 2. Creating a user defined savepoint before each insert, and rolling back to this savepoint if the insert fails. (not tried yet)

What would you recommend? Is it possible to set ON_ERROR_ROLLBACK for JDBC transactions?

The JDBC driver does not currently support this behavior and if it did it would implement it using 2) behind the scenes, so that's a good approach.

Also it's not clear what you mean by a batch, but the use of savepoints will not allow things like Statement.executeBatch() to commit parts of a batch. It's all or nothing for these.