एक टिप्पणी में आपने कहा:
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()
के साथ इस पर काम किया है। , इसलिए यह अब थोड़ा अप्रासंगिक हो सकता है।