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 30 31 32 33 34 35 36 37 38 39 40 41
|
WITH x AS (SELECT XMLTYPE('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<HF_DOCUMENT>
<INVENTAIRE>
<societe>1</societe>
<magasin>2</magasin>
<article>75987</article>
<ZONE>3</ZONE>
<emplacement>J0100</emplacement>
<date_inventaire>20201008</date_inventaire>
<qte_pal>1</qte_pal>
<qte>5</qte>
<COMMENTAIRE null="yes"></COMMENTAIRE>
</INVENTAIRE>
<INVENTAIRE>
<societe>1</societe>
<magasin>2</magasin>
<article>75986</article>
<ZONE>3</ZONE>
<emplacement>J0200</emplacement>
<date_inventaire>20201008</date_inventaire>
<qte_pal>1</qte_pal>
<qte null="yes"></qte>
<COMMENTAIRE>Tout vide</COMMENTAIRE>
</INVENTAIRE>
</HF_DOCUMENT>') xml_data
FROM dual)
SELECT xt.*
FROM x, XMLTABLE('/HF_DOCUMENT/INVENTAIRE'
PASSING x.xml_data
COLUMNS
societe NUMBER PATH 'societe',
magasin NUMBER PATH 'magasin',
article NUMBER PATH 'article',
ZONE NUMBER PATH 'ZONE',
emplacement VARCHAR2(10) PATH 'emplacement',
date_inventaire NUMBER PATH 'date_inventaire',
qte_pal NUMBER PATH 'qte_pal',
qte NUMBER PATH 'qte',
commentaire VARCHAR2(2000) PATH 'COMMENTAIRE'
) xt |
Partager