ORACLE SQL

LISTAGG 문자열 연결의 결과가 너무 깁니다 에러 발생시

쩨비 2022. 6. 15. 11:32
728x90

java.sql.SQLException: ORA-01489: 문자열 연결의 결과가 너무 깁니다

 

문제발생 : 쿼리에 LISTAGG 사용시 문자열을 연결하다가 4000바이트가 초과되면 에러발생

 

* 처리방법 

수정전

 

LISTAGG(COLUM1, ',')  WITHIN GROUP (ORDER BY COLUM1, COLUM2, COLUM3) OVER(PARTITION BY COLUM1) 

 

수정 후

 

LISTAGG(COLUM1, ',' ON OVERFLOW TRUNCATE) WITHIN GROUP (ORDER BY COLUM1, COLUM2, COLUM3) OVER(PARTITION BY COLUM1) 

 

결과

COLUM1,COLUM2,COLUM3,중간생략,COLUM3900,...(10) --초과된 10건이 더 있다는 뜻

 

참고사이트 : https://studyingazae.tistory.com/15