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

java.sql.SQLEundtagelse:ORA-01002:hent ud af rækkefølge

SELCT ... FOR UPDATE giver kun mening i forbindelse med en administreret transaktion, da det kræver, at låse udtages på de valgte rækker.

Som standard bruger JDBC ikke en administreret transaktion, den bruger en implicit oprettet en, der forpligtes, så snart forespørgslen udføres. Dette vil bryde semantikken i SELECT ... FOR UPDATE , og JDBC-driveren klager.

Tilføj

for at bruge en administreret transaktion
connection.setAutoCommit(false); 

før du udfører forespørgslen. Udfør derefter connection.commit() .



  1. Logstash INPUT MySQL

  2. MySQL - Kombinerer flere WHEN-betingelser i CASE

  3. Hvordan stopper man tjenester på Travis CI, der kører som standard?

  4. ORA-01005 fejl ved forbindelse til ODP.Net