В Oracle Metalink (сайт поддержки Oracle - примечание ID 736273.1) я обнаружил, что это ошибка в адаптере JDBC (версии 10.2.0.0.0 до 11.1.0.7.0), которая возникает при вызове prepareStatement с более чем 7 позиционными параметрами тогда JDBC выдаст эту ошибку.
Если у вас есть доступ к Oracle Metalink, тогда можно пойти туда и загрузить упомянутый патч.
Другое решение - обходной путь - используйте именованные параметры вместо позиционных параметров:
INSERT INTO rule_definitions(RULE_DEFINITION_SYS,rule_definition_type,
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,trackable)
VALUES(RULE_DEFINITIONS_SEQ.NEXTVAL,:rule_definition_type,
: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,:trackable)
и затем используйте
preparedStatement.setStringAtName("rule_definition_type", ...)
и т.д.. установить именованные переменные связывания для этого запроса.