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
|
-- création de la table qui contiendra mon fichier xml
CREATE TABLE B_XML_TABLE OF XMLType XMLTYPE STORE AS BINARY XML;
-- insertion du fichier dans la table
insert into B_XML_TABLE values (XMLTYPE(BFILENAME ('DBXML','E1000000024.xml'),nls_charset_id('iso-8859-1')));
-- création d'une vue qui prend en compte les deux premiers noeuds de mon fichier
create or replace view test_xml_criteres as
Select contrat.*, criteres.*
from B_XML_TABLE b,
XMLTABLE('/Contrat/EnteteContrat/DescriptionJuridique' passing b.OBJECT_VALUE
Columns
NumeroContrat varchar2(20) path 'NumeroContrat' ,
DateEffet varchar2(20) path 'DateEffet',
PeriodiciteAppels varchar2(20) path 'PeriodiciteAppels',
EcheanceCotisation varchar2(20) path 'EcheanceCotisation',
Reseaux varchar2(20) path 'Reseaux',
Produit varchar2(20) path 'Produit'
) contrat,
XMLTABLE('/Contrat/EnteteContrat/CriteresBaremes/ListeCriteres/Critere' passing b.OBJECT_VALUE
columns
CodeCritere varchar2(20) path 'CodeCritere' ,
LibelleCritere varchar2(20) path 'LibelleCritere' ,
ValeurCritere varchar2(20) path 'ValeurCritere'
) criteres |
Partager