Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2007, 10:27
ana7599
 
Fecha de Ingreso: noviembre-2007
Ubicación: SEVILLA
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
Generar Desde Oracle Ficheros Xml

Hola a tod@s!
Estoy investigando como generar de una tabla con 2 campos ("nombre_alumno" y "datos_alumno") por cada registro crear un fichero xml el cual llevará de nombre el contenido del campo "nombre"(ana.xml...juan.xml...) y como contenido del fichero deberá ser el contenido del campo "datos" (datos personales, etc), que es ya codigo XML, del registro actual...y asi con todos los registros de mi tabla...alguien sabe como podría hacerlo?

Ya tengo en mi tabla los 2 campos el campo nombre_alumno y el campo datos_alumno que ambos son de tipo CLOB.



Código:
CREATE OR REPLACE PROCEDURE proce_xml_
IS
   CURSOR cur
   IS
   
      SELECT nombre, apellido1, apellido2, poblacion, provincia
        FROM alumnos ;

   w_alum   alumnos%ROWTYPE;
   CONTEXT   DBMS_XMLQUERY.ctxtype;
   qryctx    DBMS_XMLGEN.ctxhandle;
   RESULT    CLOB;
BEGIN
   OPEN cur;

   LOOP
      EXIT WHEN cur%NOTFOUND;

      FETCH cur
       INTO w_alum;

      CONTEXT := DBMS_XMLGEN.newcontext ('SELECT * FROM '||W_alum.nombre_alumno );
      RESULT := DBMS_XMLGEN.getxml (CONTEXT);

      INSERT INTO XML_ORACLE(NOMBRE_ALUMNO,DATOS)
           VALUES (W_alum.nombre_alumno,datos);
      DBMS_XMLGEN.closecontext (CONTEXT);
   END LOOP;

   CLOSE cur;
END;

Espero que alguien pueda ayudarme!!!muchas gracias de antemano!