Dưới đây là một ví dụ đơn giản để chèn một chuỗi dài vào kiểu dữ liệu CLOB trong Oracle. Bạn không thể chèn dữ liệu trực tiếp vào kiểu dữ liệu CLOB, bạn phải sử dụng hàm Empty_Clob () với mệnh đề trả về trong câu lệnh insert, sau đó sử dụng dbms_lob.write thủ tục để ghi dữ liệu. Bởi vì nếu bạn cố gắng chèn trực tiếp một chuỗi dài vào cột CLOB thì bạn sẽ nhận được ORA-01704:lỗi chuỗi quá dài trong khi chèn dữ liệu.
Đây là ví dụ về khối PL SQL để chèn một chuỗi dài vào bảng có cột CLOB.
[code type ="SQL"] DECLARE
v_clob CLOB;
BEGIN
CHÈN VÀO A_CLOB_TABLE (srlno, c_data)
VALUES (123, EMPTY_CLOB ())
TRỞ LẠI c_data
INTO v_clob;
DBMS_LOB.write (v_clob,
LENGTH ('cung cấp một số chuỗi dài tại đây'),
1,
'cung cấp một số chuỗi dài tại đây');
COMMIT;
HẾT; [/ code]