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건이 더 있다는 뜻
728x90