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

Oracle 10:बूँद डेटा भरने के लिए HEXTORAW का उपयोग करना

एक BLOB को अपडेट करने के लिए 16383 बाइट्स से अधिक लंबा कुछ इस तरह से इस्तेमाल किया जा सकता है (प्रत्येक पंक्ति में 32766 तक हेक्स अंकों की संख्या भी है):

DECLARE
  buf BLOB; 
BEGIN
  dbms_lob.createtemporary(buf, FALSE);
  dbms_lob.append(buf, HEXTORAW('0EC1D7FA6B411DA58149'));
  --...lots of hex data...
  dbms_lob.append(buf, HEXTORAW('0EC1D7FA6B411DA58149'));
  UPDATE MyTable
     SET blobData = buf
   WHERE ID = 123;
END;

अब सीमा केवल कथन के आकार की है, जो कि ऑपरेटिंग वातावरण (जैसे SQLPlus, Pro*C, VB, JDBC...) द्वारा लगाया जा सकता है। बहुत बड़े बयानों के लिए, "डायना नोड्स से बाहर" त्रुटि के साथ पीएल/एसक्यूएल भी विफल हो सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mybatis में oracle फ़ंक्शन को कैसे कॉल करें

  2. सम्मिलित तत्वों तक पहुंचना

  3. Oracle में पूर्ववर्ती का क्या अर्थ है?

  4. Oracle JDBC थिन क्लाइंट आइडेंटिफ़ायर बदलें

  5. कमिट क्या करता है?