Aide oracle tableobjet

Discussion dans 'Programmation' créé par RAC2000, 25 Janvier 2009.

  1. RAC2000

    RAC2000 Visiteur

    J'aime reçus:
    0
    Points:
    0
    bonsoir je suis débutant dans oracle et j'ai un probléme que je ne trouve pas de solutions depuis 4jours
    quelqu'un peut m'aider s.v.p
    voila le probléme:
    je veux creer une table objet pour la gestion des nembre de la (cnops exe) qui contient des sous types , normalement ici on parle de l'heritage de type si je ne me trompe pas

    j'ai creer cinq types et voici leur contenu:


    Code:
    CREATE TYPE identification_type AS OBJECT
    (NOMETPRENOM VARCHAR2(40),DATEDENAISSANCE DATE)
    /
    CREATE TYPE immatriculation_type AS OBJECT
    (IMMATRICULATION NUMBER(3))
    /
    CREATE TYPE enregistrement_type AS OBJECT
    (n°enreg NUMBER(6))
    /
    CREATE TYPE affiliationnum_type AS OBJECT
    (n°affil number(6))
    /
    CREATE TYPE affiliationdate_type AS OBJECT
    (dateaffil DATE)
    /
    
    et ensuite j'ai creer un autre type pour rassembler tout les types précédents
    et j'ai ajouté un champ num pour être ma clé primaire aprés et voici son contenu:
    Code:
    CREATE TYPE nom_type AS OBJECT
    (      
           num VARCHAR2(20),
           identification   identification_type,
           immatriculation  immatriculation_type,
           enregistrement   enregistrement_type,
           affiliationnum   affiliationnum_type,
           affiliationdate  affiliationdate_type,
    )
    /
    
    et enfin j'ai creer ma table objet et voila son contenu:

    Code:
    CREATE TABLE noma OF noma_type
    
       ( 
    	constraint pk_num primary key(num),
    	constraint NOMETPRENOM check(identification.NOMETPRENOM IS NOT NULL),
    	constraint IMMATRICULATION check(immatriculation.IMMATRICULATION IS NOT null),
    	constraint n°enreg check(enregistrement.n°enreg IS NOT null),	
    	constraint n°affil check(affiliationnum.n°affil IS NOT null),
    	constraint dateaffil check(affiliationdate.dateaffil IS NOT null),
         )
    /
    
    Le probléme quand j'execute le TYPE nom_type oracle me dit que la table est creer avec des erreurs de compilations.

    et le 2 probléme quand j'execute ma table objet qui est la derniére il me dit une fois missing keybord et une fois invalid identifier bref ca ne s'execute pas

    j'espere que je n'ai pas ete trop long

    si quelqu'un peut m'aider et me dire si on peut ajouter une table space obligatoiremen ,et me répondre si c'est possible le plus tôt possible et encore merci.
     
  2. titegazelle

    titegazelle سُبحَانَ اللّهِ وَ بِحَمْدِهِ Membre du personnel

    J'aime reçus:
    4181
    Points:
    113

Partager cette page