2011-09-20 11 views

उत्तर

29

हाँ, यह संभव है, उदाहरण के लिए रॉ से ब्लॉब के लिए अंतर्निहित रूपांतरण का उपयोग:

insert into blob_fun values(1, hextoraw('453d7a34')); 

453d7a34 हेक्साडेसिमल मान, जो पहली बार स्पष्ट रूप से रॉ डेटा प्रकार में बदल जाती है और फिर डाला जाता है ब्लॉब स्तंभ में की एक श्रृंखला है। परिणाम 4 बाइट्स का एक BLOB मान है।

+1

दुर्भाग्य से इस बारे में अधिक जानकारी है, तो ब्लॉब 2000 बाइट्स से अधिक है काम नहीं करेगा - Oracle में एक सीमा है, क्योंकि है कि एक चार निरंतर नहीं कर सकते 4000 से अधिक वर्ण हो। –

24

अपनी सामग्री को संशोधित करने के बिना के रूप में अगले एक BLOB स्तंभ आप समारोह utl_raw.cast_to_raw पर भरोसा कर सकते में एक VARCHAR2 सम्मिलित करने के लिए, यह RAW डेटाप्रकार में अपने इनपुट VARCHAR2 डाली जाएगा, तो यह आपके BLOB स्तंभ में परिणाम से जोड़ दिया जाएगा:

insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here')); 

समारोह utl_raw.cast_to_raw

+2

ग्रेट !!! मेरे लिए काम किया धन्यवाद दस लाख –

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

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