ओरेकल मेटालिंक (ओरेकल की सहायता साइट - नोट आईडी 736273.1) में मैंने पाया कि यह जेडीबीसी एडाप्टर (संस्करण 10.2.0.0.0 से 11.1.0.7.0) में एक बग है कि जब आप 7 से अधिक स्थितीय मानकों के साथ तैयार स्टेटमेंट को कॉल करते हैं तो जेडीबीसी होगा इस त्रुटि को फेंक दें।
यदि आपके पास Oracle मेटालिंक तक पहुंच है तो एक विकल्प वहां जाना और उल्लिखित पैच डाउनलोड करना है।
दूसरा समाधान वर्कअराउंड है - स्थितीय मापदंडों के बजाय नामित मापदंडों का उपयोग करें:
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", ...)
आदि इस क्वेरी के लिए नामित बाइंड चर सेट करने के लिए।