Oracle - XML a campos de tabla ORACLE

 
Vista:

XML a campos de tabla ORACLE

Publicado por XML a campos de tabla ORACLE (1 intervención) el 24/04/2009 04:00:40
quiero saber dado un archivo.xml como lo puedo guardar el contenido en campos de tablas independientes, no como campo xmltype sino a campos normales, por ejemplo.

Archivo XML

<proyectos>
<sistema nombre=”sistema1” comuna=”la_florida”>
<obra>obra1</obra>
<obra>obra2</obra>
</sitema>
<sistema nombre=”sistema2” comuna=”santiago”>
<obra>obra3</obra>
<obra>obra4</obra>
</sitema>
</proyectos>

Este XML pasarlo por ejemplo a una variable plsql o a tabla directamente, pero no guardar el archivo como xml en un campo typexml.
CREATE TABLE tb_sistemas (
Id_sistemas NUMBER(8) PRIMARY KEY,
Nombre_sistema VARCHAR2(20),
Comuna_sistema VARCHAR2(20)
);
CREATE TABLE tb_obras (
Nombre_obra VARCHAR2(20),
id VARCHAR2(20),
id_sitemas NUMBER(8)
);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:XML a campos de tabla ORACLE

Publicado por Sergio (79 intervenciones) el 24/04/2009 18:32:16
jum, se me ocurre, tal vez, aplicar a tu archivo xml una transformacion (XSL) la cual te devuelva la instruccion -como texto- que necesitas, por ejemplo un INSERT y ejecutarla con SQL dinámico.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar