Hallo zusammen,
ich bin auf der Suche nach einer Möglichkeit XML-Dateien mit einer Oracle9-Datenbank auszutauschen (Im- Export).
Ich habe mich bis jetzt nur mit dem SQL-Loader beschäftigt um .txt-Dateien einzulesen!
Hätte da jemand vielleicht einen Tip?
Danke und Gruss!
Marlon
Versuche diesen Ansatz (Muss angepasst werden)
CREATE OR REPLACE procedure insert_xml_data(
p_directory in varchar2, p_filename in varchar2, vtableName in varchar2 )
as
v_filelocator bfile;
v_cloblocator clob;
l_ctx dbms_xmlsave.ctxType;
l_rows number;
begin
dbms_lob.createtemporary(v_cloblocator,true);
v_filelocator := bfilename(p_directory, p_filename);
dbms_lob.open(v_filelocator, dbms_lob.file_readonly);
DBMS_LOB.LOADFROMFILE(v_cloblocator, v_filelocator,
dbms_lob.getlength(v_filelocator));
l_ctx := dbms_xmlsave.newContext(vTableName);
l_rows := dbms_xmlsave.insertxml(l_ctx,v_cloblocator);
dbms_xmlsave.closeContext(l_ctx);
dbms_output.put_line(l_rows || ’ rows inserted…’);
dbms_lob.close(v_filelocator);
DBMS_LOB.FREETEMPORARY(v_cloblocator);
end insert_xml_emps;
Grüsse
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]