Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème création table

Oracle + O-R

    3 novembre 2010 à 23:18:58

    Bonsoir à tous. Je viens chercher de l'aide car je bloque sur une requête qui me paraît simple mais qui pourtant déplaît à Oracle...

    CREATE TYPE Visitetad as OBJECT
    (
    	FK_maille NUMBER,
    	FK_Enqueteur VARCHAR(30),
    	FK_Vehicule VARCHAR(30),
    	Duree NUMBER,
    	Km_fin NUMBER,
    	MEMBER FUNCTION update_km(ARG IN NUMBER)RETURN NUMBER
    )
    /
    


    Ci dessus, la création du type.
    Ci dessous, la requête qui plante :(


    CREATE TABLE VISITE OF Visitetad
    	(
    	PRIMARY KEY(FK_maille, FK_Enqueteur, FK_Vehicule),
    	FOREIGN KEY(FK_maille) REFERENCES Mailles(Num_Mail),
    	FOREIGN KEY(FK_Enqueteur) REFERENCES ENQUETEUR(Num_secu),
    	FOREIGN KEY(FK_Vehicule) REFERENCES Vehicule(Num_vehicule)
    	)
    /
    



    Et voici le message d'erreur :
    ORA-00922: option erronée ou absente


    Si quelqu'un a une idée, ou souhaite des renseignements complémentaires, n'hésitez pas.

    D'avance merci
    • Partager sur Facebook
    • Partager sur Twitter
      4 novembre 2010 à 10:28:39

      bonjour,
      j'ai testé ton code et pour moi c'est bon.
      Donc mon aide !!!
      Bien sûr j'ai dû créer les 3 tables (mailles, enqueteur et vehicule).
      Ta clé primaire dans c'est bien num_Mail et pas num_maille?
      Les types correspondent bien?

      PS : tu devrais normaliser tes noms (majuscules/minuscules - même si Oracle s'en fiche puisqu'il met tout en majuscules), singulier/pluriel)
      • Partager sur Facebook
      • Partager sur Twitter
        12 novembre 2010 à 17:22:45

        Ouais ca marche bien maintenant. Bien mystérieux tout ça.
        Merci d'avoir pris du temps pour me répondre
        • Partager sur Facebook
        • Partager sur Twitter

        Problème création table

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown