我想创建一个插入脚本,它将只用于将一条记录插入到一个表中。
它有5列,其中一列是CLOB类型。
每当我尝试的时候,它都会说can‘t insert string is so long。大于4000。
我需要一个将clob作为一个字段的insert语句。
INSERT INTO tbltablename
(id,
NAME,
description,
accountnumber,
fathername)
VALUES (1,
N'Name',
clob'some very long string here, greater than 4000 characters',
23,
'John') ;
发布于 2021-08-16 20:41:58
您也可以使用to_clob
函数。
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。
致以问候。
发布于 2021-10-29 21:16:30
解决我的问题的方法是:将少于4000个字符的多个字符串分成多个字符串,并使用||
将它们连接起来,然后使用to_clob
方法。
我以编程方式生成插入代码,这是一个更清晰的解决方案:
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') ;
https://stackoverflow.com/questions/3890567
复制相似问题