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
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
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
Select * from Ma_Table_Externe
Qui me rend :
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
Partager