Oracle
 sql >> Database >  >> RDS >> Oracle

Le righe di Oracle JDBC batchUpdate interessate sono sempre -2 (Statement.SUCCESS_NO_INFO)

A partire dalla versione 12.1, Oracle Database restituisce il numero di righe aggiornate per ciascun elemento del batch. Avrai bisogno di un database e driver 12.1 (12.1.0.2). Questa funzionalità non esiste nelle versioni precedenti del database.

Quindi a partire dalla 12.1:

int updatedRows[] = pstmt.executeBatch();

restituirà effettivamente un array contenente il numero di righe aggiornate per ogni elemento nel batch invece di -2. A proposito, questa funzione è disponibile solo nel thin driver JDBC.