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

Berørte Oracle JDBC batchUpdate rækker er altid -2 (Statement.SUCCESS_NO_INFO)

Fra og med 12.1 returnerer Oracle-databasen antallet af opdaterede rækker for hvert element i batchen. Du skal bruge en 12.1 database og driver (12.1.0.2). Denne funktion findes ikke i tidligere versioner af databasen.

Så starter i 12.1:

int updatedRows[] = pstmt.executeBatch();

vil faktisk returnere et array, der indeholder antallet af opdaterede rækker for hvert element i batchen i stedet for -2. BTW denne funktion er kun i JDBC tynde driveren.




  1. Tæller antallet af forekomster af en understreng i en streng i PostgreSQL

  2. Hvad er SQL Injection?

  3. hvordan bruger man mysql med asp.net?

  4. Hvordan indsætter man i en tabel med kun én IDENTITY-kolonne?