首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何编写一个字段为CLOB的oracle插入脚本?

如何编写一个字段为CLOB的oracle插入脚本?
EN

Stack Overflow用户
提问于 2010-10-08 20:43:49
回答 2查看 140.7K关注 0票数 25

我想创建一个插入脚本,它将只用于将一条记录插入到一个表中。

它有5列,其中一列是CLOB类型。

每当我尝试的时候,它都会说can‘t insert string is so long。大于4000。

我需要一个将clob作为一个字段的insert语句。

代码语言:javascript
复制
INSERT INTO tbltablename 
            (id, 
             NAME, 
             description, 
             accountnumber, 
             fathername) 
VALUES      (1, 
             N'Name', 
             clob'some very long string here, greater than 4000 characters', 
             23, 
             'John') ;
EN

回答 2

Stack Overflow用户

发布于 2021-08-16 20:41:58

您也可以使用to_clob函数。

代码语言:javascript
复制
INSERT INTO tbltablename 
            (id, 
             NAME, 
             description, 
             accountnumber, 
             fathername) 
VALUES      (1, 
             N'Name', 
             to_clob('clob''some very long string here, greater than 4000 characters'), 
             23, 
             'John') ;

你可以在这里找到更多信息:https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions182.htm

致以问候。

票数 0
EN

Stack Overflow用户

发布于 2021-10-29 21:16:30

解决我的问题的方法是:将少于4000个字符的多个字符串分成多个字符串,并使用||将它们连接起来,然后使用to_clob方法。

我以编程方式生成插入代码,这是一个更清晰的解决方案:

代码语言:javascript
复制
INSERT INTO tbltablename 
            (id, 
             NAME, 
             description, 
             accountnumber, 
             fathername) 
VALUES      (1, 
             N'Name', 
             to_clob('string with less than 4000 chars') 
             || to_clob('rest of string here, with less than 4000 chars') ,
             23, 
             'John') ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3890567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档