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

Oracle Discussion :

creation de tables imbriquées


Sujet :

Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut creation de tables imbriquées
    Bonjour,

    j'ai un type qui contient une table imbriquée d'un autre type qui contient elle-même une table imbriquée...

    comment je peut créer une table objet à partir de ce type ?

    pour exemple, voici le type principal dont je veux créer une table objet :

    CREATE OR REPLACE Type Tpersonne as object
    (
    id_personne varchar2(50),
    Inscriptions NTinscription
    )

    le type imbriqué NTinscription :
    CREATE OR REPLACE Type NTinscription as TABLE OF Tinscription;

    qui fait appel au type Tinscription :
    CREATE OR REPLACE TYPE TInscription AS OBJECT
    (
    options NT_RefOptions
    )

    qui fait appel au type imbriqué NT_RefOptions :
    CREATE TYPE NT_RefOptions AS TABLE OF REF TOption;

    qui fait appel au type simple (enfin) TOption :
    CREATE OR REPLACE TYPE TOption AS OBJECT
    (
    libelle VARCHAR2(30),
    prix NUMBER
    )



    Voila, pour créer la table objet de personne je fais :
    CREATE TABLE Opersonne OF Tpersonne (Constraint pk_personne primary key(id_personne)) nested table Inscriptions store as NTinscription_tab;

    mais oracle me répond :
    ERREUR à la ligne 1 :
    ORA-02320: Echec de création d'une table de stockage pour la colonne de table imbriquée INSCRIPTIONS
    ORA-22913: il est impératif d'associer un nom de table à une colonne ou un
    attribut de table imbriquée

    et je ne sais pas comment on fait pour spécifier le nom de table pour le type imbriqué NT_RefOptions

    Pouvez-vous m'aider ?

    PS: je suis sur oracle 9i.2

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut
    j'ai trouvé il fallait simplement rajouter une autre clause nested table entre parenthèse pour spécifier la table des options.
    ce qui donne :

    CREATE TABLE Opersonne OF Tpersonne (Constraint pk_personne primary key(id_personne)) nested table Inscriptions store as NTinscription_tab (nested table options store as NTrefoptions_tab);


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 19
    Dernier message: 23/12/2004, 12h01
  2. Accéder au contenu d'une table imbriquée
    Par scott_tiger dans le forum Oracle
    Réponses: 18
    Dernier message: 22/12/2004, 21h01
  3. creation de table d'Historisation
    Par devalender dans le forum Débuter
    Réponses: 2
    Dernier message: 18/10/2004, 13h58
  4. Creation de table multi base
    Par baboune dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 20/02/2004, 09h23
  5. Creation de table, caractère non reconnu
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 17/02/2004, 13h28

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