2014-04-16 3 views
3

XMLQuery()를 사용하여 XML 문서 (Oracle의 XMLTYPE)가있는 레코드로 구성된 테이블에서 일부 XQuery를 실행하고 있습니다. 오라클 쿼리는 다음과 같습니다 : 나는 정확한 결과를 얻고있다Oracle의 XMLQuery()에서 출력 XML 서식 지정

SELECT XMLQuery(
'for $b in distinct-values($rdoc//book_title) 
let $r := $rdoc//review[book_title=$b]/rating 
order by avg($r) descending 
return 
    <book> 
    <title>{data($b)}</title> 
    <avgrating>{avg($r)}</avgrating> 
    </book>' 
passing b.data as "bdoc", r.data as "rdoc" 
RETURNING CONTENT).getStringVal() XMLData 
FROM books b, reviews r 

하지만 SQLDeveloper 나에게 한 줄에 결과를 표시하고 XML로 포맷 된하지! 나는 distinct-values ​​()를 사용하지 않는 질의가 있으면 결과가 적절하게 나타남을 알아 챘다.

누구든지 동일한 문제가 있었고 해결책이나 해결책을 찾았습니까? 나는 Oracle 12c를 사용 중이다.

답변