Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Betroffene Oracle JDBC BatchUpdate-Zeilen sind immer -2 (Statement.SUCCESS_NO_INFO)

Ab 12.1 gibt die Oracle-Datenbank die Anzahl der aktualisierten Zeilen für jedes Element des Stapels zurück. Sie benötigen eine 12.1-Datenbank und einen Treiber (12.1.0.2). Diese Funktion ist in früheren Versionen der Datenbank nicht vorhanden.

Also ab 12.1:

int updatedRows[] = pstmt.executeBatch();

gibt tatsächlich ein Array zurück, das die Anzahl der aktualisierten Zeilen für jedes Element im Batch anstelle von -2 enthält. Übrigens gibt es diese Funktion nur im JDBC-Thin-Treiber.