SQL> -- Exportacion Simple Especies
SQL> select SYS_XMLAGG(
2 SYS_XMLGEN(
3 XMLCONCAT (
4 XMLELEMENT ("identificador", e.especie_id),
5 XMLELEMENT ("nombre", e.nombreComun),
6 XMLELEMENT ("clase", e.clase)),
7 sys.XMLGenFormatType.CreateFormat('Especie')),
8 sys.XMLGenFormatType.CreateFormat('Especies')).getClobVal() as xml_especies
9 from especies_tab e;
XML_ESPECIES
--------------------------------------------------------------------------------
esp00
Leopardo
Mamíferos
esp01
Gallina
Aves
XML_ESPECIES
--------------------------------------------------------------------------------
esp02
Oso panda
Mamiferos
esp03
Periquito Atolero o del Pacìfico Mexicano
Aves
XML_ESPECIES
--------------------------------------------------------------------------------
esp04
Ballena azul
Mamiferos
SQL> -- Exportacion Simple Especies
SQL> select SYS_XMLAGG(
2 SYS_XMLGEN(
3 XMLCONCAT (
4 XMLELEMENT ("nombre", a.nombre),
5 XMLELEMENT ("sexo", a.sexo)),
6 sys.XMLGenFormatType.CreateFormat('Animal')),
7 sys.XMLGenFormatType.CreateFormat('Animales')).getClobVal() as xml_animales
8 from animales_tab a;
XML_ANIMALES
--------------------------------------------------------------------------------
Perico
macho
Rosita
hembra
XML_ANIMALES
--------------------------------------------------------------------------------
Turuleta
hembra
Pancho
macho
Manchita
hembra
XML_ANIMALES
--------------------------------------------------------------------------------
Pepe
macho
Pepa
hembra
Moby Dick
hembra
XML_ANIMALES
--------------------------------------------------------------------------------
SQL> -- Exportacion Compleja
SQL> select SYS_XMLAGG(
2 SYS_XMLGEN(
3 XMLCONCAT(
4 XMLELEMENT ("nombre", a.nombre),
5 XMLELEMENT ("sexo", a.sexo),
6 XMLELEMENT ("especie", XMLCONCAT(
7 XMLELEMENT ("identificador", deref(a.cod_especie).especie_id),
8 XMLELEMENT ("nombre", deref(a.cod_especie).nombreComun),
9 XMLELEMENT ("clase", deref(a.cod_especie).clase)))),
10 sys.XMLGenFormatType.CreateFormat('animal')),
11 sys.XMLGenFormatType.CreateFormat('animales')).getClobVal() as xml_animales_info
12 from animales_tab a;
XML_ANIMALES_INFO
--------------------------------------------------------------------------------
Perico
macho
esp00
Leopardo
Mamíferos
XML_ANIMALES_INFO
--------------------------------------------------------------------------------
Rosita
hembra
esp00
Leopardo
Mamíferos
Turuleta
XML_ANIMALES_INFO
--------------------------------------------------------------------------------
hembra
esp01
Gallina
Aves
Pancho
macho
XML_ANIMALES_INFO
--------------------------------------------------------------------------------
esp02
Oso panda
Mamiferos
Manchita
hembra
esp02
Oso panda
XML_ANIMALES_INFO
--------------------------------------------------------------------------------
Mamiferos
Pepe
macho
esp03
Periquito Atolero o del Pacìfico Mexicano
Aves
XML_ANIMALES_INFO
--------------------------------------------------------------------------------
Pepa
hembra
esp03
Periquito Atolero o del Pacìfico Mexicano
Aves
XML_ANIMALES_INFO
--------------------------------------------------------------------------------
Moby Dick
hembra
esp04
Ballena azul
Mamiferos
SQL> spool off