Notice
Recent Posts
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

IT'S YU

[Oracle] ORA-01489: 문자열 연결의 결과가 너무 깁니다. 본문

DB/Oracle

[Oracle] ORA-01489: 문자열 연결의 결과가 너무 깁니다.

자석 2022. 12. 7. 16:56


* ORA-01489: 문자열 연결의 결과가 너무 깁니다
: LISTAGG 실행 결과가 VARCHAR2(4000)를 초과하였을 때 발생하는 에러



XMLAGG(XMLELEMENT(COL ,'|', 대상컬럼명) ORDER BY 정렬대상컬럼명).EXTRACT('//text()' ).GETCLOBVAL()

XMLAGG 끝부분에 GETCLOBAL()로 써주면 연결 결과가 4000BYTE넘어도 정상적으로 출력 가능함

 

XMLAGG 실행결과
: 맨 앞에도 연결자 '|' 가 붙어서 나옴 ->  SUBSTR(XMLAGG결과,2) 로 잘라준다.