A colleague wrote this query for me :
set linesize 150
set pagesize 0
SET HEADING OFF
SET FEEDBACK OFF
COLUMN C0 NEWLINE
select '<?XML VERSION="1.0"?>'
FROM DUAL
/
SET EMBEDDED ON
select '<row>' C0
, '<field name="orgnr">'||organisatie_nr||'</field>' C0
, '<field name="orgnaam">'||organisatie_naam_oms||'</field>' C0
, '<field name="orgwnpl">'||woonplaats_oms||'</field>' C0
, '</row>' C0
from organisatie_eenheid
/
which generates:
<?XML VERSION="1.0"?>
<row>
<field name="orgnr">910</field>
<field name="orgnaam">Dienst Regelingen</field>
<field name="orgwnpl">ASSEN</field>
</row>
In MySQL mysql -u -p -X 'select organisatie_nr as orgnr, organisatie_naam_oms as orgnaam, woonplaats_oms as orgwnpl from organisatie_eenheid;' results in something like :
<?XML VERSION="1.0"?>
<resultset>
<row>
<field name="orgnr">910</field>
<field name="orgnaam">Dienst Regelingen</field>
<field name="orgwnpl">ASSEN</field>
</row>
</resultset>
I know that Oracle can also produce XML but since I never work with Oracle, I don't know the syntax.
Which Oracle query can generate the same output as MySQL?
dbms_xmlgen.get_xml; see this example.