За да актуализирате 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...). За много големи изрази PL/SQL също може да се провали с грешка „извън възлите на Diana“.