0% encontró este documento útil (0 votos)
65 vistas6 páginas

Manejo de XML en Oracle 11g

Este documento describe cómo crear una tabla XML en Oracle 11g, insertar registros XML en la tabla, y realizar consultas sobre los datos XML almacenados utilizando las funciones XMLTABLE y XQUERY. Muestra cómo crear la tabla con un campo XMLTYPE, insertar un registro de ejemplo, y mejorar progresivamente las consultas para extraer datos de varios niveles anidados dentro del documento XML.

Cargado por

sheya2
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
65 vistas6 páginas

Manejo de XML en Oracle 11g

Este documento describe cómo crear una tabla XML en Oracle 11g, insertar registros XML en la tabla, y realizar consultas sobre los datos XML almacenados utilizando las funciones XMLTABLE y XQUERY. Muestra cómo crear la tabla con un campo XMLTYPE, insertar un registro de ejemplo, y mejorar progresivamente las consultas para extraer datos de varios niveles anidados dentro del documento XML.

Cargado por

sheya2
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

XML con Oracle 11g

CARLOS BORIS SOSA MAYDANA


Creando la tabla XML

 create table usuario (id number, perfil xmltype);


Insertando registros

insert into usuario values (1,


XMLTYPE('<perfil>
<registro>Me
<accion>gusta
<objeto>futbol</objeto>
<objeto>musica</objeto>
</accion>
</registro>
</perfil>'));
Realizando consultas

select [Link], [Link], [Link]()


from usuario u,
XMLTABLE('/perfil/registro/accion'
passing [Link]
columns accion VARCHAR2(30) PATH 'text()',
objeto XMLTYPE PATH 'objeto') x;
Mejorando la consulta

select [Link], [Link], [Link]


from usuario u,
XMLTABLE('/perfil/registro/accion'
passing [Link]
columns accion VARCHAR2(30) PATH 'text()',
objeto XMLTYPE PATH 'objeto') x,
XMLTABLE('/objeto'
passing [Link]
columns objeto VARCHAR2(30) PATH '.') y;
select [Link], [Link], [Link], [Link]
from usuario u,
XMLTABLE('/perfil/registro'
passing [Link]
columns registro VARCHAR2(30) PATH 'text()',
accion XMLTYPE PATH 'accion') z,
XMLTABLE('/accion'
passing [Link]
columns accion VARCHAR2(30) PATH 'text()',
objeto XMLTYPE PATH 'objeto') x,
XMLTABLE('/objeto'
passing [Link]
columns objeto VARCHAR2(30) PATH '.') y;

También podría gustarte