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 :
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
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
J'obtiens :
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' );
Ai-je oublié quelquechose ?
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
Merci
Partager