如何通过sql的insert语句插入大量字符串到oracle的clob字段

如题所述

第1个回答  2017-06-06
虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型,

oracle会把插入的字符串作为 “字符串类型”处理,由于oracle有最大字符串限制(不超过4000个字符),所以会报错。

解决思路:指定待插入字符串类型为clob,可以使用过程或存储过程

例子:

DECLARE
REALLYBIGTEXTSTRING CLOB := '待插入的海量字符串';
BEGIN

INSERT INTO test_table VALUES('test', REALLYBIGTEXTSTRING, '0');
end ;
/

commit;

这样就可以解决问题。
第2个回答  2017-06-06
sql语句的长度是有限制的,clob的话,有可能会很长,近来能够不要用sql,
用存储过程比较好。本回答被提问者采纳
第3个回答  2017-06-06
这里是包含很多字符的
相似回答
大家正在搜