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

JDBC - Oracle ArrayIndexOutOfBoundsException

I Oracle Metalink (Oracles supportwebsted - Note ID 736273.1) fandt jeg ud af, at dette er en fejl i JDBC-adapteren (version 10.2.0.0.0 til 11.1.0.7.0), at når du kalder readyStatement med mere end 7 positionsparametre, så vil JDBC smid denne fejl.

Hvis du har adgang til Oracle Metalink, så er en mulighed at gå derhen og downloade nævnte patch.

Den anden løsning er en løsning - brug navngivne parametre i stedet for positionelle parametre:

INSERT INTO regeldefinitioner(RULE_DEFINITION_SYS,regel_definitionstype,regelnavn,regeltekst,regelkommentar,regelmeddelelse,regeltilstand,regelaktiv,regeltype,aktuel_værdi,sidst_ændret_af,sidst_ændret_dttm_tjektionsperiode_EQREGVÆRDI,SyxTREGVÆRDI,SyvL ,:rule_name,:rule_text,:rule_comment,:rule_message,:rule_condition,:rule_active,:rule_type,:current_value,:last_modified_by,:last_modified_dttm,:rule_category_sys,:recheck_unit,:recheck_period,:>

og brug derefter

preparedStatement.setStringAtName("rule_definition_type", ...) 

osv. for at indstille navngivne bindevariabler for denne forespørgsel.



  1. Hvad er Unique Constraint i SQL Server - SQL Server / TSQL Tutorial Del 95

  2. Generer datoer mellem datointervaller

  3. Betyder rækkefølgen af ​​tabeller i en joinforbindelse, når LEFT (ydre) joins bruges?

  4. Dvalesekvens på oracle, @GeneratedValue(strategi =GenerationType.AUTO)