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.