'oraclestringliteraltoolong'에 해당되는 글 1건

  1. 2020.11.18 ORA-01704: 문자열이 너무 깁니다 "string literal too long"
Oracle2020. 11. 18. 12:43

 

 

 

오라클에서 인코딩에 따른 NVARCHAR2 자료형에 데이터 삽입 테스트를 하던중 .. 

저런 에러가 나던것!

 

 

대~충 예상은 되지만, 일단 해결방법을 모색하기 위해 찾아봄.

오라클에서 4000자가 넘는 글자는 위의 에러를 뱉어낸다고 한다.

CLOB 형태의 데이터라고 해도(CLOB는 최대 4GB까지 가능)

4000자가 넘는 문자열은 넘지않는 선까지 잘라 TO_CLOB를 사용하면 된다고 한다.

 

INSERT INTO TMP_SIZE_TEST (NCLOB_TEST) VALUES (
TO_CLOB('가나다라...4000 미만 문자열') 
|| TO_CLOB('가나다라...4000 미만 문자열') 
|| TO_CLOB('가나다라...4000 미만 문자열')
);

 

이렇게 계속 연결해주면 4000 이상의 글자를 넣는게 가능.

 

 

 

Posted by 사슴영혼'-'