SQL ORACLE

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

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

    manque un espace entre NUMBER(8) et NOT NULL
    1. 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)
      );