IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

[Oracle 10gR2] - Schema XML & Complex DATATYPE


Sujet :

Administration Oracle

  1. #1
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut [Oracle 10gR2] - Schema XML & Complex DATATYPE
    Bonjour,

    J'ai un problème de création de table avec des colonnes de type Complexe DATATYPE.

    A travers EM (Enterprise Manager), j'enregistre un schema valide (avec <Oxygen/>) dans ma base de données.
    Je présise à Oracle de créer les Types & tables associés au schema.

    tout cela sans erreur OK.

    le problème vient lors de la creation d'une table (Via SQL Developper)

    DDL:
    ---------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE TABLE1
    (
      COLUMN1 NOM_SCHEMA_XML.NOM_TYPE
    )
    ;
    et la j'ai l'erreur ORA-00902 Invalid DATATYPE (malgré que le type soit listé par SQL developer)

    d'ou cela peut il venir ??

    merci de votre aide.

  2. #2
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut
    plus de précision

    voila un exemple de schema
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <?xml version="1.0" encoding="UTF-8"?>
     
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    	<xs:element name="eventlog">
    		<xs:complexType>
    			<xs:sequence>
    				<xs:element ref="event" maxOccurs="unbounded"/>
    			</xs:sequence>
    			<xs:attribute name="lastupdate" use="required">
    				<xs:simpleType>
    					<xs:restriction base="xs:string">
    						<xs:enumeration value="12/05/2007 10:24:00"/>
    					</xs:restriction>
    				</xs:simpleType>
    			</xs:attribute>
    		</xs:complexType>
    	</xs:element>
    	<xs:element name="event">
    		<xs:complexType>
    			<xs:simpleContent>
    				<xs:extension base="xs:string">
    					<xs:attribute name="level" use="required">
    						<xs:simpleType>
    							<xs:restriction base="xs:string">
    								<xs:enumeration value="ERROR"/>
    								<xs:enumeration value="WARNING"/>
    							</xs:restriction>
    						</xs:simpleType>
    					</xs:attribute>
    					<xs:attribute name="date" use="required">
    						<xs:simpleType>
    							<xs:restriction base="xs:string">
    								<xs:enumeration value="12/05/2007 10:24:01"/>
    							</xs:restriction>
    						</xs:simpleType>
    					</xs:attribute>
    				</xs:extension>
    			</xs:simpleContent>
    		</xs:complexType>
    	</xs:element>
    </xs:schema>
    Enregistrement du schema via EM (avec creation auto des types associés au schema)

    DDL généré par Ora SQL Dev.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE TABLE1
    (
      COLUMN1 JACQUES.event1461_T
    )
    ;
    le type event1461_T existe bien et est défini comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    create or replace TYPE           "event1461_T" AS OBJECT ("SYS_XDBPD$" "XDB"."XDB$RAW_LIST_T","SYS_XDBBODY$" VARCHAR2(4000 CHAR),"level" "XDB"."XDB$ENUM_T","date" "XDB"."XDB$ENUM_T")FINAL INSTANTIABLE
    à la création de la table ERROR !! Invalide DATATYPE.

    une idée.

Discussions similaires

  1. Enregistrement d' un schema XML dans Oracle
    Par teddi dans le forum Oracle
    Réponses: 4
    Dernier message: 25/10/2012, 14h13
  2. [Oracle 10GR2 - XDB] - Insérer un grand fichier XML
    Par jacquesh dans le forum PL/SQL
    Réponses: 1
    Dernier message: 30/07/2008, 13h44
  3. [Oracle 10gR2] - Insert XML DATA
    Par jacquesh dans le forum Oracle
    Réponses: 1
    Dernier message: 20/05/2007, 12h03
  4. [XSD] schema XML et fichier XML
    Par gatsu dans le forum Valider
    Réponses: 2
    Dernier message: 11/04/2005, 16h47
  5. schema xml + xml qui va avec, comment verifier?
    Par Slash dans le forum Valider
    Réponses: 4
    Dernier message: 02/03/2003, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo