Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

As linhas do Oracle JDBC batchUpdate afetadas são sempre -2 (Statement.SUCCESS_NO_INFO)


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.