Salut,

Je voudrais générer un fichier XML à partir de données stockées dans des tables (de base => VARCHAR2, DATE, NUMBER, etc.).

Ex :
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
25
26
27
28
29
 
<UNIS>
  <UNI_BASE>
    <COD_UNI>G</COD_UNI>
    <TRADS_UNI>
      <TRAD_UNI>
      <COD_LAN>FR</COD_LAN>
      <LIB>g</LIB>
      </TRAD_UNI>
      <TRAD_UNI>
      <COD_LAN>EN</COD_LAN>
      <LIB>g</LIB>
      </TRAD_UNI>
    </TRADS_UNI>
  </UNI_BASE>
  <UNI_BASE>
    <COD_UNI>KG</COD_UNI>
    <TRADS_UNI>
      <TRAD_UNI>
      <COD_LAN>FR</COD_LAN>
      <LIB>Kilogrammes</LIB>
      </TRAD_UNI>
      <TRAD_UNI>
      <COD_LAN>EN</COD_LAN>
      <LIB>kilo</LIB>
      </TRAD_UNI>
    </TRADS_UNI>
  </UNI_BASE>
</UNIS>
J'ai bien vu un élément dans la FAQ malheureusement, sur ma base, la procédure getXML n'accepte pas les paramètres montrés par Xo :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
  FUNCTION getXML(ctx IN ctxType, metaType IN NUMBER := NONE) RETURN CLOB IS
    clb CLOB;
D'autre part, j'ai trouvé dans la doc Oracle le package DBMS_XMLGEN qui est affreusement complexe.

Quelqu'un pourrait m'expliquer comment effectuer cet export qui semble si simple ?

Merci d'avance.

Remarque : je n'ai aucune connaissance en XSL, XLST, etc. mais de solides connaissances en PL/SQL ; d'ailleurs je souhaiterais effectuer cet export en PL/SQL et non en Java ou en C comme j'ai lu dans la doc.