Bonjour à tous !
A regarder ce qui est fait concernant la manipulation de données XML dans ORACLE , j'ai l'impression que c'est tous sauf simple ...
Je suis en environnement Oracle 9i Sur HP/UX 11

J'ai la table ORACLE suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
desc distrib
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DISTRIB_ID                                         NUMBER(4)
 DISTRIB_NAME                                       VARCHAR2(32)
 DISTRIB_PARAM                                      VARCHAR2(100)
J'ai le fichier XML suivant
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
21
22
23
24
<?xml version="1.0" encoding="ISO-8859-1"?>                
<message status="complete">
<distrib>
    <distrib_id>0001</distrib_id>
    <distrib_name>nom distrib 1</distrib_name>
    <distrib_param>parametre A</distrib_param>
</distrib>
<distrib>
    <distrib_id>0002</distrib_id>
    <distrib_name>nom distrib 2</distrib_name>
    <distrib_param>parametre B</distrib_param>
</distrib>
<distrib>
    <distrib_id>0003</distrib_id>
    <distrib_name>nom distrib 3</distrib_name>
    <distrib_param>parametre C</distrib_param>
</distrib>
 
<distrib>
    <distrib_id>0004</distrib_id>
    <distrib_name>nom distrib 4</distrib_name>
    <distrib_param>parametre D</distrib_param>
</distrib>
</message>
La vous m'avez compris !! comment charger les données du fichiers XML dans la table DISTRIB ?

Est il possible via une table externe ORACLE de voir les données du fichier XML comme le contenu de la table distrib ?

Un truc du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select * from Ma_Table_Externe
Qui me rend :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
DISTRIB_ID DISTRIB_NAME                     DISTRIB_PARAM
---------- -------------------------------- --------------------
         1 nom distrib 1                    Parametre A
         2 nom distrib 2                    Parametre B
 
etc..etc
Je ne voit pas comment configurer la table externe / ou le fichier de controle sqlldr pour avoir cela
Merci de votre aide
Cordialement
@argoet