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!