salut
je crée une procédure qui permet de créer un fichier xml dans un répertoire
notre fichier est créé à partir des tables sql de ma base
voici le code de le procédure
j'ai crée tout d'abord mon repertoire
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 declare CURSOR C IS SELECT XMLElement("faits" ,XMLAgg( XMLElement("namefait", f.nom_fait) ) ).extract('/') xml_order FROM table_fait f ; v_DomDoc DBMS_XMLDOM.DOMDocument; v_FileName VARCHAR2(80); v_OutputDir VARCHAR2(80) :='WH_DIR'; BEGIN FOR rc_order IN C LOOP v_DomDoc := DBMS_XMLDOM.newDOMDocument(rc_order.xml_order); v_FileName := v_OutputDir || 'order'|| '.xml'; DBMS_XMLDOM.writeToFile(v_DomDoc, v_FileName); END LOOP; END;
je définis les droits d'accès à ce répertoire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SQL>CREATE DIRECTORY WH_DIR AS 'D:\'; Répertoire créé.
Mais à l'exécution ce script va générer les erreurs suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SQL> GRANT READ ON DIRECTORY WH_DIR TO PUBLIC ; Autorisation de privilèges (GRANT) acceptée. SQL> GRANT READ, WRITE ON DIRECTORY WH_DIR TO PUBLIC ; Autorisation de privilèges (GRANT) acceptée.
svp aidez moi à résoudre ce type de problémedeclare
*
ERREUR à la ligne 1 :
ORA-29280: chemin de répertoire non valide
ORA-06512: à "SYS.UTL_FILE", ligne 33
ORA-06512: à "SYS.UTL_FILE", ligne 436
ORA-06512: à "XDB.DBMS_XSLPROCESSOR", ligne 217
ORA-29280: chemin de répertoire non valide
ORA-29280: chemin de répertoire non valide
ORA-06512: à "XDB.DBMS_XMLDOM", ligne 4416
ORA-06512: à ligne 1
et merci d'avance
Partager