当前位置: 首页 > 知识库问答 >
问题:

ORACLE插入CLOB列(超过4000个字符)

阙博容
2023-03-14

首先为我的英语感到抱歉。

我试图插入大约15000行,问题是有一个CLOB类型的列可能有超过4000个字符,给出错误ORA-01704,我知道如何像这样一个接一个地插入:TO_CLOB(string)TO_CLOB(string)并且它工作,但是我有大约1000个这样的情况发生,我不想手动执行,你能想到什么方法来插入它们?

谢谢你。

共有1个答案

宗政颖逸
2023-03-14

我想你在尝试这样的事情:

insert into values('your clob data');

在本例中,您使用的是长度为4000字节的sql文字大小。11g及以下,限制为4000字节。但是如果您使用这样的脚本:

   declare
        l_clob varchar2(32767);
   begin
    ...
        insert into values(l_clob );
    ...
   end

这意味着您使用的是具有32K的pl sql文字字符串。

 类似资料:
  • 如何向CLOB类型列插入超过4000个字符? 导致错误: ORA-01704:字符串太长。 当我阅读Oracle参考时,可以最大节省4GB(千兆字节)?

  • 是否可以使用通用sql将超过4000个字符的字符串插入CLOB 新增列: 我必须用SQL插入它 请指教。

  • 下面是我的目标表: 下面是抛出错误的代码: 对不起,明天会纠正的。这个想法--不知何故插入字符串超过32767 http://www.oradev.com/dbms_lob.jsp 如何用一个字段作为CLOB编写oracle插入脚本?http://www.techonthenet.com/oracle/functions/rpad.php 如何在Oracle表中插入/更新较大的数据? 谢谢

  • 我怎么能那么做? 编辑: 哦,伙计们。我发现该列实际上是我正在测试的测试系统中的一个varchar(4000),这样做(在prod中,它应该是一个clob)。你会怀疑我是不是第一个真正使用测试系统的人...

  • 问题内容: 我有一张带有Clob列的表。需要执行基于Clob列内容的搜索。然而 失败但 似乎很好。oracle如何处理Clob列上的过滤。它仅支持’like’子句,不支持=,!=等。是否与其他数据库(如mysql,postgres等)相同 另外,在像Hibernate这样的实现JPA的框架中如何处理这种情况? 问题答案: 是的,这是不允许的(此限制不影响S IN PL / SQL比较)采用比较运营

  • 问题内容: 我不确定如何使用Java / JDBC在Oracle数据库中插入一个很长的字符串。 我有一个字符串,该字符串大于4000个字符,可以说是6000个字符。我想将此字符串存储在Oracle数据库中。 执行此操作的方法似乎是使用CLOB数据类型。好的,因此我将该列声明为描述CLOB。 现在,当需要实际插入数据时,我有一个准备好的语句pstmt。看起来像。 所以我想用这个方法。但是,我不知道如