如何在Oracle 11g中插入或更新超过4000字节的数据?

如何在Oracle 11g中插入或更新超过4000字节的数据?,oracle,clob,Oracle,Clob,希望有人帮助我如何在CLOB中插入或更新4000多个byes。 我使用PL/SQL,只得到01704。00000-“字符串文字太长” 有人能找出我做错了什么吗?也许有意思?我在运行您的过程时没有收到任何错误。@JSapkota,您确定吗??您是否运行了我发布的超过4000字节的插入查询? CREATE TABLE don (x clob); DECLARE l_clob clob; BEGIN FOR i IN 1..10 LOOP INSERT INTO don (x)

希望有人帮助我如何在CLOB中插入或更新4000多个byes。 我使用PL/SQL,只得到01704。00000-“字符串文字太长”


有人能找出我做错了什么吗?

也许有意思?我在运行您的过程时没有收到任何错误。@JSapkota,您确定吗??您是否运行了我发布的超过4000字节的插入查询?
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;

    FOR i IN 1..100
    LOOP
      dbms_lob.append(l_clob, rpad ('*',4000,'*'));
    END LOOP;
  END LOOP;
END;
/
Insert into don (x) values ( to_clob( 'String value more than 4000' ) || to_clob( 'value of remaining 1500 characters' ));
insert into don (x) values('String value more than 4000');