Fra og med 12.1 returnerer Oracle-databasen antallet af opdaterede rækker for hvert element i batchen. Du skal bruge en 12.1 database og driver (12.1.0.2). Denne funktion findes ikke i tidligere versioner af databasen.
Så starter i 12.1:
int updatedRows[] = pstmt.executeBatch();
vil faktisk returnere et array, der indeholder antallet af opdaterede rækker for hvert element i batchen i stedet for -2. BTW denne funktion er kun i JDBC tynde driveren.