我正在尝试从CLOB中插入大小超过4000个字符的数据,并且在尝试运行以下SQL脚本时:
insert into cleared_data (fdata)
select cleared_data_seq.nextval,
dbms_lob.substr(dd.fdata, dbms_lob.instr(dd.fdata,'sign')-13,9)
from dirty_data dd
它给出了错误
ORA-06502: PL/SQL: : character string buffer too small
我想剪切从第9个字符开始的字符串,并以“sign”一词之前的字符结束。如何解决这个问题?