2009-06-11 13 views
5

में टेक्स्ट शामिल है, बीएलओबी डेटा कैसे देखें, क्या मैं इसे टेक्स्ट फ़ाइल में निर्यात कर सकता हूं? मैं ओरेकल एसक्यूएल डेवलपर 5.1 का उपयोग कर रहा हूँ। जब मैं करने की कोशिश कीबीएलओबी डेटा देखें जिसमें एक्सएमएल प्रारूप

select utl_raw.cast_to_varchar2(dbms_lob.substr(COLNAME)) 
    from user_settings where <fieldname>=... 

यह निम्न त्रुटि देता है: ORA-06502 PL/SQL : numeric or value error : raw variable length too long

ब्लॉब XML स्वरूप में पाठ शामिल है।

उत्तर

1

बीएलओबी डेटा आम तौर पर ... डेटा का एक बाइनरी ब्लॉब है।

निश्चित रूप से, आप इसे किसी टेक्स्ट फ़ाइल में किसी प्रकार के टेक्स्ट प्रस्तुति में परिवर्तित करके निर्यात कर सकते हैं ... लेकिन अगर यह एक छवि है तो क्या होगा?

जगन्नाथ: आपको बैठने और यह पता लगाने की आवश्यकता है कि आप किसके साथ काम कर रहे हैं, और फिर पता लगाएं कि आपको क्या करना है।

+0

उल्लेख करना भूल गए, बीएलओबी में XML प्रारूप में टेक्स्ट है –

0

त्रुटि संदेश से ऐसा लगता है कि ब्लॉब लंबाई एक वर्चर में फिट होने के लिए बहुत लंबा है। आप अपने एप्लिकेशन कोड में रूपांतरण कर सकते हैं और XML को स्ट्रिंग या फ़ाइल में लिख सकते हैं।

1

आप DBMS_LOB.CONVERTTOCLOB

पर दिखाई दे सकता है लेकिन अगर यह एक्सएमएल है, क्यों नहीं बल्कि एक XMLType (या CLOB)

6

ब्लॉब के रूप में जमा एक्सएमएल डेटा देखने के लिए की तुलना में एक बूँद में संग्रहीत, करना निम्नलिखित;

  1. ओपन टेबल देखने के लिए, डेटा टैब के साथ
  2. स्तंभ फ़ील्ड मूल्य पर डबल क्लिक करें चयन किया है, और एक पेंसिल बटन क्षेत्र में दिखाई देनी चाहिए। पेंसिल बटन पर क्लिक करें। Pencil Button
  3. संपादन मूल्य विंडो खोलनी चाहिए, 'देखें: टेक्स्ट' के लिए चेकबॉक्स पर क्लिक करें। इस विंडो से आप किसी भी विशेष फ़ाइल डेटा को भी सहेज सकते हैं। Select the view type

पुनश्च: मैं चल रहा हूँ Oracle SQL डेवलपर संस्करण 3.1.05

3

यह कारण प्रदर्शन मैदान के आकार से अधिक। इसे आकार सेट करने की आवश्यकता है substr के लिए आप 1500 जोड़ते हैं, यह काम होना चाहिए।

select utl_raw.cast_to_varchar2(dbms_lob.substr(colname,1500)) 
from user_settings where <row_id>=... 
संबंधित मुद्दे