Để cập nhật BLOB
dài hơn 16383 byte một cái gì đó như thế này có thể được sử dụng (mỗi dòng có số chữ số hex chẵn lên đến 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;
bây giờ giới hạn chỉ là kích thước của câu lệnh, có thể bị áp đặt bởi môi trường hoạt động (ví dụ:SQLPlus, Pro * C, VB, JDBC ...). Đối với các câu lệnh rất lớn, PL / SQL cũng có thể không thành công với lỗi "ngoài các nút Diana".