ORACLE 공부하기!

[ORACLE] CLOB TYPE 컬럼 UPDATE 시키기!

hyer!! 2020. 12. 4. 12:33

CLOB 타입은 대용량 텍스트를 저장하기 위해 사용하는데 최대 4GB까지 저장된다

 

회사에서 이 컬럼에 JSP소스를 다 때려박는 식으로 사용되었는데 일반적인 UPDATE 로 실행하려다가

 

ORA-01704 : 문자열이 너무 깁니다. 라는 에러가 났다.

 

data_type가 CLOB인 컬럼은 기본 업데이트문으로 실행되지 않는다.

 

TO_CLOB()함수를 사용해서 UPDATE 시킨다.

 

보통 이 컬럼에 사용되는 내용은 길 수 밖에 없으니까 내용을 쪼개서 연결자를 붙여서 사용하면 된다!(완전 노가다ㅎㅎ)

 

UPDATE MYTABLE 
SET CLOBCOLUMN =
TO_CLOB('수정내용!!') || TO_CLOB('내용이 길때는 연결자를 붙여서 사용!');