database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39666 게시물 읽기
No. 39666
여러행을 단일행으로 변환중 에러가 발생하였습니다.
작성자
껌은요정
작성일
2012-09-28 13:42ⓒ
2012-09-28 17:16ⓜ
조회수
7,440
열을 단일 행으로 처리 하기 위하여 아래 쿼리를 실행햇더니 
 
영문이나 숫자가 들어 간경우는 정상 후행 되지만 , 한글이 들어 간 경우 아래와 같은 에러가 발생됩니다.(참고로, 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'
 
이 글에 대한 댓글이 총 2건 있습니다.

SUBSTR(xmlagg(xmlelement(A,', '||convert(empnm, 'US8ICL') ) ORDER BY TO_NUMBER(orgid) ).extract('//text()'),2)

 
위와 같이 Convert함수를 사용하면 에러는 발생하지 않지만  아래와 같이 출력됩니다.
 ㅠㅠ
 
 
 oooooo, oooooo, oooooo, oooooo, oooooo, oooooo, oooo, oooooo, oooooo, oooooo, oooooo
껌은요정님이 2012-09-28 14:05에 작성한 댓글입니다. Edit

계속 찾아 보았는데 해결 방법이 없어서 아래와 같이 막고 품었습니다.~

 

ㅎ 혹  존답 있으면 ~~  부탁드려요~ 

수고하세요~

 

SELECT REPLACE(REPLACE(REPLACE(xmlagg(xmlelement(A, tmp.empnm ) ORDER BY TO_NUMBER(orgid) ),'</A><A>',', '),'<A>',''),'/<A>','') a

from tmp_table

 

껌은요정님이 2012-10-02 13:59에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39669쿼리(출퇴근) 구현 [1]
스님
2012-10-03
5043
39668예외적인 정렬 [1]
휴일근무
2012-10-03
5002
39667오라클 압축 해제가 안됩니다.
이관홍
2012-10-01
5715
39666여러행을 단일행으로 변환중 에러가 발생하였습니다. [2]
껌은요정
2012-09-28
7440
39665정렬????? [1]
정렬
2012-09-28
4260
39664오라클 한글 인코딩 관련 질문입니다.
정인기
2012-09-27
5426
39663고수님들께 조언을 구하고 싶습니다. [1]
박정우
2012-09-27
4610
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다