A partir de 12.1, Oracle Database devuelve el número de filas actualizadas para cada elemento del lote. Necesitará una base de datos y un controlador 12.1 (12.1.0.2). Esta función no existe en versiones anteriores de la base de datos.
Así que a partir de 12.1:
int updatedRows[] = pstmt.executeBatch();
en realidad devolverá una matriz que contiene el número de filas actualizadas para cada elemento del lote en lugar de -2. Por cierto, esta característica solo está en el controlador delgado JDBC.