IT'S YU
[Oracle] ORA-01489: 문자열 연결의 결과가 너무 깁니다. 본문
* ORA-01489: 문자열 연결의 결과가 너무 깁니다
: LISTAGG 실행 결과가 VARCHAR2(4000)를 초과하였을 때 발생하는 에러
XMLAGG(XMLELEMENT(COL ,'|', 대상컬럼명) ORDER BY 정렬대상컬럼명).EXTRACT('//text()' ).GETCLOBVAL()
XMLAGG 끝부분에 GETCLOBAL()로 써주면 연결 결과가 4000BYTE넘어도 정상적으로 출력 가능함
XMLAGG 실행결과
: 맨 앞에도 연결자 '|' 가 붙어서 나옴 -> SUBSTR(XMLAGG결과,2) 로 잘라준다.
'DB > Oracle' 카테고리의 다른 글
[Oracle] 정규 표현식 : REGEXP_REPLACE, REGEXP_SUBSTR을 위한 응용편 (0) | 2023.03.17 |
---|---|
[ORACLE] 오라클 공백문자(엔터,탭) 제거 (2) | 2023.01.30 |
[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 오류 (1) | 2022.12.07 |
[Oracle] ORA-01841 : 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다. (2) | 2022.11.02 |
[Oracle] 정규식을 활용한 LISTAGG 중복제거 (0) | 2022.09.22 |