Untuk memperbarui BLOB
lebih dari 16383 byte sesuatu seperti ini dapat digunakan (setiap baris memiliki jumlah digit hex genap hingga 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;
sekarang batasnya hanya ukuran pernyataan, yang mungkin dipaksakan oleh lingkungan operasi (mis. SQLPlus, Pro*C, VB, JDBC...). Untuk pernyataan yang sangat besar, PL/SQL mungkin juga gagal dengan kesalahan "out of Diana node".