A partir da versão 12.1, o Oracle Database retorna o número de linhas atualizadas para cada elemento do lote. Você precisará de um banco de dados e driver 12.1 (12.1.0.2). Esse recurso não existe em versões anteriores do Banco de Dados.
Então, começando em 12.1:
int updatedRows[] = pstmt.executeBatch();
na verdade retornará uma matriz contendo o número de linhas atualizadas para cada elemento no lote em vez de -2. BTW, esse recurso está apenas no driver fino JDBC.