Bonjour,
au préalable j'ai fait
ok.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 * enregistrement du schema dbms_xmlschema.registerSchema (schemaURL => 'http://localhost/test.xsd', schemaDoc =>'...contenu xsd....', LOCAL => true genTypes => false genBean => false genTables => false);
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 create tablespace XML_TBS datafile 'C:\oraclexe\app\oracle\product\10.2.0\server\database\xml_tbs.ora' size 10M AUTOEXTEND ON next 5M MAXSIZE 400M ONLINE default storage (initial 5M next 5 M minextents 2 maxextents unlimited); tablespace created.
le problème arrive quand je fait...
==>ORA-00902: type de données non valide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE ma_table( xml_id NUMBER PRIMARY KEY, xml_data XMLType ) XMLType COLUMN xml_data STORE AS OBJECT RELATIONAL XMLSchema "http://localhost/test.xsd" ELEMENT "data" TABLESPACE XML_TBS;
???
Aidez-moi svp?
Comment fait on pour déclarer un table XMLType relationnel? Le besoin... est que j'ai un traitement trop long (en terme de temps et de taille XML > 100000 enregistrements) qaund je passe par une table STORE AS CLOB (même en indiquand le schema)... J'espère obtenir un gain de temps de traitement.
Le traitement en question est une extraction des données du XML pour un Merge Into à une table non XMLType.
Il m'arrive d'avoir
en essayant de traiter les XML de plus de 100000 enregistrements, quel est le problème? Comment faire?Erreur SQL Server : ORA-31186: Le document contient trop de noeuds
ORA-06512: à "SYS.XMLTYPE", ligne 111
ORA-06512: à "SYSTEM.ERHDATS00Y06UPDATEFROMXML", ligne 6
ORA-06512: à ligne 2
et
ORA-01691: impossible d'étendre le segment LOB SYSTEM.SYS_LOB0000013978C00003$$ de 128 dans le tablespace SYSTEM
Merci,
Cordialment,
Partager