Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

JDBC - Oracle ArrayIndexOutOfBoundsException

ओरेकल मेटालिंक (ओरेकल की सहायता साइट - नोट आईडी 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", ...)

आदि इस क्वेरी के लिए नामित बाइंड चर सेट करने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में दो डेटाबेस ऑब्जेक्ट्स की तुलना कैसे करें?

  2. Oracle REGEXP_LIKE और शब्द सीमाएँ

  3. Oracle:कैसे पता करें कि कोई लेन-देन लंबित है या नहीं?

  4. ओरेकल में सबक्वेरी क्या है?

  5. Oracle में PL SQL ब्लॉक कैसे निष्पादित करें