bonjour,
je débute un peu avec oracle et PL SQL et je veux ouvrir un fichier xml pour executer un certain traitement dans une procédure PL SQL mais j'ai quelques soucis avec les méthodes:

j'ai d'abord essayé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
l_doc  := dbms_xmldom.newDOMDocument(fic_xml);
--fix_xml est une chaine de caractères et donc je ne peux pas passer 
--directement mon fichier, je suis obligé de le parcourir ligne par ligne 
--auparavant et de reconstituer le tout dans une chaine, ce que j'aimerai 
--éviter.
puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
  l_bfile := bFileName('\\serv\stdar\interface\', 'FicXmlTHP.xml');
  dbms_lob.createtemporary(l_clob, cache=>FALSE);
  dbms_lob.open(l_bfile, dbms_lob.file_readonly);		--dbms_lob.lob_readwrite
  dbms_lob.loadFromFile(dest_lob => l_clob,
                        src_lob  => l_bfile,
                        amount   => dbms_lob.getLength(l_bfile));
  dbms_lob.close(l_bfile);
 
  l_parser := dbms_xmlparser.newParser;
 
  dbms_xmlparser.parseClob(l_parser, l_clob);
  l_doc := dbms_xmlparser.getDocument(l_parser);
 
  dbms_lob.freetemporary(l_clob);
  dbms_xmlparser.freeParser(l_parser);
  l_node := dbms_xmldom.MakeNode(l_doc);
--là je n'ai pas très bien compris l'utilisation de bFilename et du coup j'ai droit à une erreur ORA-22285: non-existent directory or file for FILEOPEN operation

si quelqu'un a une idée, merci