실제 사용법은 잘 몰라요. 그냥 되길래 가져다 ?蚌윱求?.
10G의 XML 관련 사용법을 정리한 사이트가 있으면 알려주세요.
SELECT no
, TRIM(XMLAGG(XMLELEMENT(s,s||’ ’) ORDER BY rn).EXTRACT(’//text()’).GetStringVal()) result
FROM (SELECT b.no
, a.rn
, CASE WHEN b.no IS NULL THEN LPAD(a.rv,2,’0’)
WHEN a.rv >= b.no THEN ’▒’
ELSE ’--’
END s
FROM (SELECT ROWNUM rn
, ROUND(DBMS_RANDOM.VALUE(0,:n)) rv
FROM dual CONNECT BY LEVEL <= :n
) a
, (SELECT DECODE(ROWNUM,1,NULL,ROWNUM) - 1 no
FROM dual CONNECT BY LEVEL <= :n + 1
) b
)
GROUP BY no
ORDER BY no DESC NULLS LAST