2011-02-22 6 views
5

का उपयोग कर लंबे टेक्स्ट (सीएलओबी) को पुनः प्राप्त करना मैं ओरेकल डीबी से सीएलओबी फ़ील्ड को पुनर्प्राप्त करने के लिए CFQuery का उपयोग कर रहा हूं। यदि दायर सीएलओबी में डेटा ~ 8000 से कम है, तो मैं मान (ओ/पी) को पुनर्प्राप्त कर सकता हूं, हालांकि यदि सीएलओबी फ़ील्ड आकार में मान 8000 से अधिक वर्ण हैं, तो यह मान को पुनर्प्राप्त नहीं कर रहा है। <cfdump> में मैं 'खाली स्ट्रिंग' के रूप में पुनर्प्राप्त क्वेरी को देख सकता हूं हालांकि ओरेकल डीबी में मान मौजूद है।CFQuery

मैं CFadim कंसोल में ओरेकल ड्राइवर का उपयोग कर रहा हूं 'लंबे टेक्स्ट पुनर्प्राप्ति (सीएलओबी) सक्षम करें।' और 'बाइनरी बड़ी ऑब्जेक्ट पुनर्प्राप्ति सक्षम करें (बीएलओबी)। ' सेट' लांग टेक्स्ट बफर (सीआर) 'और' ब्लॉब बफर (बाइट्स) 'मान 6400000

पूर्ण पाठ पुनर्प्राप्त करने के लिए कोई सुझाव सेट करें?

+0

क्या आप वाकई 6,400,000 पर सेट हैं और डिफ़ॉल्ट 64,000 नहीं हैं? अगर यह 64,000 था तो मुझे लगता था कि 8000 अक्षर = 64,000 बाइट्स। किसी भी तरह से, मूल्य को बड़े आकार में बढ़ाने और सेवाओं को पुनरारंभ करने से कोई फर्क पड़ता है? – eapen

उत्तर

9

क्या आपने डेटा स्रोत कॉन्फ़िगरेशन में सीएलओबी फ़ील्ड सक्षम किए हैं? यदि यह सुनिश्चित न करें कि आप ऐसा करते हैं।

  1. coldfusion व्यवस्थापक पर जाएं
  2. चयन datasources उन्नत सेटिंग्स पर
  3. संपादित अपने डेटा स्रोत
  4. क्लिक
  5. जांच "सक्षम CLOB"
  6. डेटा स्रोत बचाने

आप इसके लिए सीएफ को पुनरारंभ करने की आवश्यकता नहीं है।

+0

बस खोज उद्देश्यों के लिए, मैं डेटाबेस में पीडीएफ संग्रहीत कर रहा था लेकिन उन्हें पुनर्प्राप्त करने या प्रदर्शित करने में असमर्थ था। मैं एक "पीडीएफ-" प्राप्त कर रहा था या यह "-पीडीएफ" त्रुटि थी। वैसे भी, इस उत्तर की सेटिंग को सक्षम करने से मेरी समस्या हल हो गई। – HPWD

+0

मेरे लिए भी काम किया। इस बदलाव को करने से पहले, मुझे केवल 64000 बाइट प्राप्त हुए और पृष्ठ ने एक छोटा सा जेपीईजी दिखाया। अब मुझे पूरी तस्वीर मिलती है। – Leonard

0

पता नहीं है कि आपको अपनी समस्या का समाधान मिल गया है, लेकिन मेरे लिए यह एक ड्राइवर समस्या है: तो आपको jdbc ड्राइवर को अद्यतन करने की आवश्यकता है। इस तकनीक को देखें Updated DataDirect JDBC drivers (version 3.4)

संबंधित मुद्दे