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

पीएल/एसक्यूएल में संग्रहीत फ़ंक्शन से अस्थायी सीएलओबी इंस्टेंस कैसे वापस करें?

एक टिप्पणी में आपने कहा:

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



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

  2. JDBC परिणामसेट:मुझे एक getDateTime की आवश्यकता है, लेकिन केवल getDate और getTimeStamp है

  3. Oracle को Windows से SQL सर्वर से कनेक्ट करना

  4. SQL सर्वर लिंक्ड सर्वर से Oracle फ़ंक्शन को कॉल करना

  5. Oracle sql में दिनांक कार्यों के साथ कैसे काम करें?