Bonjour,

au préalable j'ai fait

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);
ok.

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...

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;
==>ORA-00902: type de données non valide
???
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
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
en essayant de traiter les XML de plus de 100000 enregistrements, quel est le problème? Comment faire?

Merci,
Cordialment,