gpt4 book ai didi

Oracle CLOB 不能插入超过 4000 个字符?

转载 作者:行者123 更新时间:2023-12-04 05:39:28 25 4
gpt4 key购买 nike

如何将超过 4000 个字符插入到 CLOB 类型的列中?

--create test table s
create table s
(
a clob
);
insert into s values('>4000 char')
结果报错:

ORA-01704:the string too long.


我想一次插入> 4000 个字符的字符串。我该怎么做?有可能吗?
当我阅读 Oracle 引用时, CLOB最多可以节省 4GB(技嘉)?

最佳答案

一次插入的最大值为 4000 个字符(Oracle 中的最大字符串文字)。但是你可以使用 lob 函数 dbms_lob.append()将(最多)4000 个字符的块附加到 clob:

CREATE TABLE don (x clob);


DECLARE
l_clob clob;
BEGIN
FOR i IN 1..10
LOOP
INSERT INTO don (x) VALUES (empty_clob()) --Insert an "empty clob" (not insert null)
RETURNING x INTO l_clob;

-- Now we can append content to clob (create a 400,000 bytes clob)
FOR i IN 1..100
LOOP
dbms_lob.append(l_clob, rpad ('*',4000,'*'));
--dbms_lob.append(l_clob, 'string chunk to be inserted (maximum 4000 characters at a time)');
END LOOP;
END LOOP;
END;

关于Oracle CLOB 不能插入超过 4000 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18394691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com