For at opdatere en BLOB
længere end 16383 bytes noget som dette kan bruges (hver linje har lige antal hex-cifre op til 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;
nu er grænsen kun størrelsen af sætningen, som kan pålægges af operativsystemet (f.eks. SQLPlus, Pro*C, VB, JDBC...). For meget store udsagn kan PL/SQL også mislykkes med fejlen "uden af Diana noder".