如何通过sql的insert语句插入大量字符串到oracle的clob字段
2个回答
推荐于2016-04-01 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517190
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
ORA-01489: 字符串连接的结果过长
虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型,oracle会把插入的字符串作为 字符串类型处理,由于oracle有最大字符串限制(不超过4000个字符),所以会报错。
解决思路:指定待插入字符串类型为clob,可以使用过程或存储过程例子:DECLAREREALLYBIGTEXTSTRING CLOB := '待插入的海量字符串';BEGININSERT INTO test_table VALUES('test', REALLYBIGTEXTSTRING, '0');end ;/commit;这样就可以解决问题。
虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型,oracle会把插入的字符串作为 字符串类型处理,由于oracle有最大字符串限制(不超过4000个字符),所以会报错。
解决思路:指定待插入字符串类型为clob,可以使用过程或存储过程例子:DECLAREREALLYBIGTEXTSTRING CLOB := '待插入的海量字符串';BEGININSERT INTO test_table VALUES('test', REALLYBIGTEXTSTRING, '0');end ;/commit;这样就可以解决问题。
2014-12-21
展开全部
clob是长文本类型,可以通过insert into values插入的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询