ORA-01704 : string literal too long

ERROR CODE / 설명

: 보통 '' 안에 문자열을 넣음. 싱글 쿼테이션(')으로 감싼 문자열을 String Literal 이라함.. 여기에 담을수 있는 데이터의 크기 는 최대 4000 BYTE 이다. 4000 BYTE를 초과 할 경우 발생하는 아래 에러가 발생 함

ORA-01704 : string literal too long

 

발생 원인

: 테이블의 CLOB 컬럼에 '' 4000 BYTE를 넘는 문자열을 넣으려고 시도하다 발생됨.  이는 CLOB 컬럼에 데이터를 넣을수 없는 것이 아니라, '' 안에 4000 BYTE가 넘게 있어 발생 한 것임 

-- [1] DB의 캐릭터셋은 UTF8 > 한글 : 1자, 3 BYTE / 영문, 숫자 : 1자, 1 BYTE
SELECT LENGTH('데'), LENGTHB('데')
     , LENGTH('A'), LENGTHB('A')  
     , LENGTH(1), LENGTHB(1) 
  FROM DUAL;

한글, 영문, 숫자의 길이와 BYTE값

 

-- [2] 1334자, 4000 BYTE
SELECT DBMS_LOB.GETLENGTH('데이터데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아1')  AS "글자수"
     , LENGTH('데이터데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아1') AS "BYTES"
     , LENGTHB('데이터데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아1') AS "BYTES"
  FROM DUAL ;

4000 BYTE 글자 생성

 

-- [3] 맨앞에 숫자 1을 추가하여 ( 1 BYTE 추가 + 4000 BYTE ) 형태로 생성
SELECT ('1데이터데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아1')
  FROM DUAL;

4001 BYTE 조회시 에러 발생

 

-- [4] 1 BYTE + 4000 BYTE 입력시 에러 발생 => ORA-01704 : string literal too long  
UPDATE TB_ADMDONG_PASSENGER_TEST
   SET DESCRIPTION = '1데이터데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아1' 
 WHERE ROWNUM <= 1
;

 

해결방법

: TO_CLOB 함수를 이용하면 된다.

-- 1) TO_CLOB 형태로 감싸기 
UPDATE TB_ADMDONG_PASSENGER_TEST
   SET DESCRIPTION = TO_CLOB( '데이터데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아1' )
                  || TO_CLOB('1' )
 WHERE ROWNUM <= 1
;

-- 2) TO_CLOB 함수를 String literal에 1회 감싸기 
UPDATE TB_ADMDONG_PASSENGER_TEST
   SET DESCRIPTION = TO_CLOB( '데이터데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아1' )
                  || ('1' )
 WHERE ROWNUM <= 1
;

-- 3) TO_CLOB와 || 연산자 사용
SELECT TO_CLOB('데이터데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아1')
      || TO_CLOB('1') AS "글자"
  FROM DUAL
;

 

혹시나 '' || '' 형태면 되지 않을까 생각할 수 있으나, '' || '' 결합을 하더라도 String Literal 이기 때문에 4000 Btye를 초과하면 안된다. 

-- 문자열 연결 > 4000 byte || 1 byte
SELECT ('데이터데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아데이터받아1')
    || '1' 
  FROM DUAL;

4000 초과하는 문자열을 만드는 경우 발생하는 에러 코드 ORA-01489