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

PL/SQL Oracle Discussion :

cle etranger oracle pl/sql


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut cle etranger oracle pl/sql
    Bonjour,

    il m'est demandé de créer un type Tens avec certaines valeurs et enfin pour derniere colonne une référence à la table Matiere. J'ai beau essayé, je n'arrive pas a faire fonctionner;

    J'obtiens cette erreur :

    ERREUR à la ligne 8 : PLS-00103: Symbole "CONSTRAINT" rencontré à la place d'un des symboles suivants :

    := . ( ) , @ not null range default external character
    Code :

    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
    CREATE OR REPLACE TYPE Tmat as OBJECT(
    	codeM		NUMBER			,
    	nomM		VARCHAR2(30)	,
    	coefM		NUMBER				
    );
    /
    CREATE OR REPLACE TYPE Matiere_tbl AS TABLE OF Tmat;
    /
    DROP TABLE Matiere CASCADE CONSTRAINTS;
    /
    CREATE TABLE Matiere OF Tmat (PRIMARY KEY(codeM));
    /
    CREATE OR REPLACE TYPE Tens AS OBJECT(
    	codeEns		NUMBER			,
    	nomEns		VARCHAR2(30)	,
    	prenomsEns	Tprenoms		,
    	adresse		TypAdresse		,
    	salaire		TypSalaire		,
    	telephone	TypTelephone	,
    	ens_mat		REF Tmat CONSTRAINT fk_ens_mat REFERENCES Matiere(codeM)
    );
    Merci de me repondre

  2. #2
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 14
    Par défaut
    création du type Tmat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE OR REPLACE TYPE Tmat AS OBJECT(
    	codeM		NUMBER,
    	nomM		VARCHAR2(30),
    	coefM		NUMBER				
    );
    au lieu de créer un nouveau type table, tu peus créer directement la table en indiquant la clé primaire comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE TABLE Matiere OF Tmat 
    (
               CONSTRAINT cp_code_M PRIMARY KEY (codeM)
    );
    ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE OR REPLACE TYPE Tens AS OBJECT(
    	codeEns		NUMBER,
    	nomEns		VARCHAR2(30),
    	prenomsEns	Tprenoms,
    	adresse		TypAdresse,
    	salaire		TypSalaire	,
    	telephone	TypTelephone,
    	ens_mat		REF Tmat CONSTRAINT fk_ens_mat REFERENCES Matiere(codeM)
    );
    loool, t'as pas bien précisé la question mais tiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE OR REPLACE TYPE Tens AS OBJECT(
    	codeEns		NUMBER,
    	nomEns		VARCHAR2(30),
    	prenomsEns	Tprenoms,
    	adresse		TypAdresse,
    	salaire		TypSalaire	,
    	telephone	TypTelephone,
            colonne_reference REF Tmat   
    );
    la prochaine, essayer de lire ton polycopie de cours

Discussions similaires

  1. oracle et sql serveur
    Par srwg dans le forum Oracle
    Réponses: 8
    Dernier message: 22/12/2004, 16h25
  2. pilotes odbc pour linux pour attaquer une BD oracle et sql S
    Par mloul dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 08/12/2004, 15h58
  3. Delphi -> Oracle : PL/SQL
    Par kribot dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/06/2004, 13h18
  4. portage oracle pl/SQL -> PostGreSQL
    Par luta dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 26/05/2004, 11h40
  5. PHP + Oracle + PL/ SQL
    Par bchristo dans le forum SQL
    Réponses: 12
    Dernier message: 28/04/2004, 15h49

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