Working with very large text data and CLOB column

前端 未结 3 1713
青春惊慌失措
青春惊慌失措 2020-12-06 03:30

According to documentation CLOB and NCLOB datatype columns, can store up to 8 terabytes of character data.

I have text, which contains 100 000 character, how can I

3条回答
  •  忘掉有多难
    2020-12-06 03:51

    I found this question while Googling how to append data to a CLOB. For my particular problem, I'm using a legacy PL/SQL system where I can't make use of the dbms_lob package, so I thought that I would share my answer for the benefit of others in my situation.

    Solution: Use Oracle's CONCAT function in aSELECTquery, theCONCATfunction works for theCLOB` data type. For example (using @AlenOblak's example):

    declare
      c1 clob;
      c2 varchar2(32000);
    begin
      c1 := 'abc';
      c2 := 'text, which contains 32 000 characters';
      SELECT CONCAT(c1, c2) INTO c1 FROM DUAL;
      c2 := 'some more text, which contains 32 000 characters';
      SELECT CONCAT(c1, c2) INTO c1 FROM DUAL;
      insert into t1 values (c1);
    end;
    

    Hope that helps.

提交回复
热议问题