Yesterday I had my first session about XML, today I have one about SQL Model
Ok, it was the first time I spoke about XML so I did not really now where to focus. XML is so big, you have XQUERY, XPATH, dozens of XML functions in the database.
One of the XML function is called XMLTRANSFORM and transforms XML according to XSLT
I had a fun demo about XSLT to create a semi-column separated list :
select
deptno,
xmltransform
(
sys_xmlagg
(
sys_xmlgen(ename)
),
xmltype
(
'
)
).getstringval() listagg
from emp
group by deptno;
DEPTNO LISTAGG
------- --------------------------------------
10 CLARK;KING;MILLER;
20 SMITH;FORD;ADAMS;SCOTT;JONES;
30 ALLEN;BLAKE;MARTIN;TURNER;JAMES;WARD;
Wonderful! See, we SQL dinosaurs can code XML as well as the JAVA hippies.
Have used your LISTAGG workaround 🙂
Thanks!