SQL ORACLE

lemega Messages postés 99 Statut Membre -  
lemega Messages postés 99 Statut Membre -
Bonjour à Tous,
J'ai un souci en Oracle....
tout d'abord je vous vous présente les tables :
1* membres(-n°mbre -nom_mbre)

2*livres(-n°livre - titre)

3*exemplaires(- #n°livre - n°exemplaire- date_acquisition)

4*emprunts( -#n°livre - #n°exemplaire - #n°mbre - date_retour_prevu)

j'ai créée les 3 première table avec succèc....mon probleme se situe au niveau de la 4e table dont voici le code que j'ai fait et qui ne passe pas :

CREATE TABLE emprunts
(
numero_livre NUMBER(8)NOT NULL,
numero_exemplaire NUMBER(8) NOT NULL,
numero_membre NUMBER(8) NOT NULL,
date_emprunt DATE,
date_retour_prevu DATE,
CONSTRAINT pk_emprunts PRIMARY KEY(numero_livre, numero_exemplaire),
CONSTRAINT fk_exemplaires REFERENCES exemplaires(numero_exemplaire),
CONSTRAINT fk_exemplaires FOREIGN KEY(numero_livre)
REFERENCES exemplaires(numero_livre)
);

doc je sollicite votre aide....

2 réponses

  1. Malekal_morte- Messages postés 178136 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   24 712
     
    Salut,

    Donne le message d'erreur mais déjà :
    numero_livre NUMBER(8)NOT NULL,

    manque un espace entre NUMBER(8) et NOT NULL
    0
  2. lemega Messages postés 99 Statut Membre 7
     
    merci pour votre réponse.
    voici le message d'erreur après avoir corrigé ce que vous m'aviez montré:
    ORA-00907: parenthèse de droite absente

    voici le code :
    CREATE TABLE emprunts
    (
    numero_livre NUMBER(8) NOT NULL,
    numero_exemplaire NUMBER(8) NOT NULL,
    numero_membre NUMBER(8) NOT NULL,
    date_emprunt DATE,
    date_retour_prevu DATE,
    CONSTRAINT pk_emprunts PRIMARY KEY(numero_livre, numero_exemplaire),
    CONSTRAINT fk_exemplaires REFERENCES exemplaires(numero_exemplaire),
    CONSTRAINT fk_exemplaires FOREIGN KEY(numero_livre)
    REFERENCES exemplaires(numero_livre)
    );
    0