Folgender Code funktioniert wunderbar auf Postgrsql und DB2. Bei Oracle bekomm ich aber eine ORA-01086 wenn ich versuche einen rollback auf den savepoint auszuführen.
ORA-01086: savepoint 'ORACLE_SVPT_1' never established in this session or is invalid
ORA-01086: savepoint 'ORACLE_SVPT_1' never established in this session or is invalid
Java:
final Savepoint statementSavepoint = this.connection.setSavepoint();
Statement statement = null;
try
{
statement = this.connection.createStatement();
statement.execute(sqlStatement.getSqlStatement());
}
catch (final Exception e)
{
if (sqlStatement.isFailOnError())
{
throw e;
}
else
{
this.connection.rollback(statementSavepoint); //hier fliegt die exception
}
}