Oracle CLOB can't insert beyond 4000 character?

前端 未结 3 1950
北海茫月
北海茫月 2020-12-30 07:02

How to insert more than 4000 characters to CLOB type column?

--create test table s
create table s
(
      a clob
);
insert into s values(\'>4000 char\')
<         


        
3条回答
  •  说谎
    说谎 (楼主)
    2020-12-30 07:42

    • split the long character string into 4000 character or less chunks
    • create clobs for each chunk using to_clob() function
    • concatenate the clobs

    Here is an example:

    insert into  (clob_column)
      values
      (
          to_clob(' <=4000 symbols ')
        ||to_clob(' <=4000 symbols ')
        ||to_clob(' <=4000 symbols ')
        ...
        ||to_clob(' <=4000 symbols ')
      );
    

    提交回复
    热议问题