एक 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...) द्वारा लगाया जा सकता है। बहुत बड़े बयानों के लिए, "डायना नोड्स से बाहर" त्रुटि के साथ पीएल/एसक्यूएल भी विफल हो सकता है।