Bonjour,

Je viens d'installer une base Oracle 11G sur un serveur Windows.
Je voudrai faire un test de lecture d'un fichier XML externe à la base
Voila la procédure STockée :
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
19
20
CREATE OR REPLACE PROCEDURE pr_lire_xml( repertoire IN VARCHAR2,
	fichier IN VARCHAR2, 
	fichier_erreur IN VARCHAR2 )
IS
	p XMLPARSER.PARSER;
	doc XMLDOM.DOMDOCUMENT;
BEGIN
	p := XMLPARSER.NEWPARSER;
	XMLPARSER.SETVALIDATIONMODE(p, FALSE);
	--XMLPARSER.SETERRORLOG(p, repertoire || '\' || fichier_erreur);
	XMLPARSER.SETBASEDIR(p, repertoire);
	-- Analyser le fichier XML
	XMLPARSER.PARSE( p, repertoire || '\' || fichier );
	doc := XMLPARSER.GETDOCUMENT( p );
	-- Afficher les éléments 
	DBMS_OUTPUT.PUT_LINE('LES ELEMENTS DU FICHIER ' || fichier || ' SONT:');
	pr_afficher_elements( doc );
END;
/
SHOW ERRORS
Lorsque je lance un fichier SQL me permettant d'exécuter cette procédure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SET SERVEROUTPUT ON
EXEC pr_lire_xml( 'C:\tmp', 'test.xml', 'err.log' );
J'obtiens :
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
SQL> @test_xml
BEGIN pr_lire_xml( 'C:\tmp', 'test.xml', 'err.log' ); END;
 
*
ERREUR Ó la ligne 1 :
ORA-31001: Descripteur de ressource ou nom de chemin non valide :
C:\tmp\test.xml
ORA-06512: Ó "SYS.XDBURITYPE", ligne 11
ORA-06512: Ó "XDB.DBMS_XSLPROCESSOR", ligne 142
ORA-29280: chemin de rÚpertoire non valide
ORA-29280: chemin de rÚpertoire non valide
ORA-29280: chemin de rÚpertoire non valide
ORA-06512: Ó "XDB.DBMS_XMLPARSER", ligne 119
ORA-06512: Ó "BDTEST.PR_LIRE_XML", ligne 13
ORA-06512: Ó ligne 1
Ai-je oublié quelquechose ?


Merci