열을 단일 행으로 처리 하기 위하여 아래 쿼리를 실행햇더니
영문이나 숫자가 들어 간경우는 정상 후행 되지만 , 한글이 들어 간 경우 아래와 같은 에러가 발생됩니다.(참고로, 9i입니다.)
제 추측으로는 한글이 깨져서 그렇지 않나 생각이 듭니다.
======================================================================================================
예제문)
SELECT SUBSTR(xmlagg(xmlelement(A,'가나' ) ORDER BY TO_NUMBER(orgid) ).extract('//text()'),2) -- 에러 발생
, SUBSTR(xmlagg(xmlelement(A,'AAAA' ) ORDER BY TO_NUMBER(orgid) ).extract('//text()'),2) -- 정상 조회 됨
FROM HRM1000 tmp
WHERE orgid ='0000000045'
AND tmp.SERVICECD <> 3;
======================================================================================================
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00216: invalid character 176 (0xB0)
Error at line 1
ORA-06512: at "SYS.XMLTYPE", line 0
ORA-06512: at line 1
----------------------------------------------------
SELECT SUBSTR(xmlagg(xmlelement(A,'가나' ) ORDER BY TO_NUMBER(orgid) ).extract('//text()'),2)
FROM HRM1000 tmp
WHERE orgid ='0000000045'
|