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

是否可以使用通用sql将超过4000个字符的字符串插入CLOB

蒙勇
2023-03-14

是否可以使用通用sql将超过4000个字符的字符串插入CLOB

新增列:

ALTER TABLE MESSAGES ADD (MESSAGE_CLOB CLOB);

INSERT INTO TF_STP_MESSAGES
           (ID,
            MESSAGE_CLOB)
    VALUES (MSG_SEQ.NEXTVAL,
            TO_CLOB ('STRING WITH 10000 CHARACHTER'));

我必须用SQL插入它

请指教。

共有1个答案

范云
2023-03-14

您需要使用匿名块(或过程)来运行INSERT语句,方法是声明为CLOB变量并在INSERT中使用它。

DECLARE

v_message_clob CLOB := 'STRING WITH 10000 CHARACTERS';

BEGIN 
INSERT INTO TF_STP_MESSAGES
           (ID,
            MESSAGE_CLOB)
    VALUES (MSG_SEQ.NEXTVAL,
            v_message_clob);
END;
/
 类似资料:
  • 首先为我的英语感到抱歉。 我试图插入大约15000行,问题是有一个CLOB类型的列可能有超过4000个字符,给出错误ORA-01704,我知道如何像这样一个接一个地插入:TO_CLOB(string)TO_CLOB(string)并且它工作,但是我有大约1000个这样的情况发生,我不想手动执行,你能想到什么方法来插入它们? 谢谢你。

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

  • 我正在开发一个应用程序,用户必须从列表中选择任意数量的国家,我必须通过多部分发送所选的名称。 但是,在所有的尝试中,我都得到了错误retrofit.retrofiterror:Part body不能为null。 我还提到,ChangeLog for refitfit提到“new:Support iterable and array参数使用OKHTTP的”,但是经过深入研究,我发现给定的示例相当混乱

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

  • 问题内容: 我需要优化由域实体上的保存(插入查询)产生的查询。我已经使用Fluent NHibernate配置了NHibernate。 这是NHibernate在插入用户对民意调查的响应期间生成的查询: 如果观察的输入参数 和 ,将会注意到,NHibernate的使用 。问题是,远远大于我需要或者或并且由于高流量和托管的要求,我需要优化内存使用情况的数据库。 这是这些列的Fluent NHiber

  • 问题内容: 说我有下表: 是否可以使用递归CTE生成以下输出: 我已经试了一下,但是还没能使它正常工作。我会使用其他技术做得更好吗? 问题答案: 我不建议这样做,但是我设法解决了。 桌子: 数据: 询问: 根据要求,这是XML方法: