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건이 더 있다는 뜻
'ORACLE SQL' 카테고리의 다른 글
ORACLE SELECT UPDATE 각각의 Key값에 각기 다른 값 SET 하기 (0) | 2023.07.11 |
---|---|
ORACLE) SPLIT 함수 만들기 (0) | 2022.08.23 |
java에서 ibatis 프로시져 호출(실행) (0) | 2021.12.24 |
프로시저를 워크시트에서 돌려보자 (0) | 2021.04.22 |
LEAD 사용 예시 (0) | 2021.04.17 |