एक टिप्पणी में आपने कहा:
getSubString
बताता है कि:
एक सीएलओबी उत्पन्न करने और वापस करने के लिए एक सरल कार्य के साथ, मैं इसे जेडीबीसी (ojdbc5) पर पुनर्प्राप्त कर सकता हूं या ojdbc6 ) बिना किसी समस्या के, या तो getCLOB() . के साथ या getString() . लेकिन अगर मैं Oracle.sql.CLOB . असाइन करने का प्रयास करता हूं getCLOB . के साथ पुनर्प्राप्त किया गया एक String . के लिए
String x = getSubString(0, clob.length());
तो मुझे Invalid argument(s) in call गलती। बस इसे इसमें बदल रहे हैं:
String x = getSubString(1, clob.length());
काम करता है। तो ऐसा लगता है कि फ़ंक्शन में अस्थायी आवंटन या CLOB आकार से इसका कोई लेना-देना नहीं है। मुझे समझ में नहीं आया कि आपको छोटे CLOB से कोई समस्या क्यों नहीं हुई - हो सकता है कि आपके तर्क ने इसे हिट नहीं किया अगर वे छोटे थे?
इस बीच आपने clob.getCharacterStream().read() के साथ इस पर काम किया है। , इसलिए यह अब थोड़ा अप्रासंगिक हो सकता है।