Aby zaktualizować BLOB
dłuższe niż 16383 bajty można użyć czegoś takiego (każda linia ma parzystą liczbę cyfr szesnastkowych do 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;
teraz ograniczeniem jest tylko wielkość instrukcji, która może być narzucona przez środowisko operacyjne (np. SQLPlus, Pro*C, VB, JDBC...). W przypadku bardzo dużych instrukcji PL/SQL może również zawieść z błędem „out of Diana nodes”.