记录:
原因:
由于oracle默认把字符串先转换成 varchar2 类型,varchar2最大长度只有4000
所以这个长度对CLOB来说肯定不够
可以使用 oracle 的 declare 程序块来实现
示例:
declare
v_clob clob :='CLOB内容';
begin
insert into table (PK, SITEID, CONTENTS) values (1, 3, v_clob);
end;
以上方法只是解决了我自己当时的问题,来记录一下
此方法适用于少量数据的更新,要是有大量的数据要更新或者插入的话,还是写程序来实现吧;
此方法也有长度限制,字符长度大概在 32000 ~ 36000 ,没有具体测试,应该能满足大部分需求;
引用一个程序实现博主的文章,具体我自己也没有试
https://blog.csdn.net/qq_26730983/article/details/82989807