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

Oracle Discussion :

Select héritage multiple type


Sujet :

Oracle

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 8
    Points
    8
    Par défaut Select héritage multiple type
    Bonjour,

    Je vais tout d’abord décrire le contexte avant dénoncer mon problème ce sera plus simple pour vous

    Donc je possède 4 types : Livre_t, DVD_t, Video_t et CD_t avec des attributs différents.
    Les 4 types héritent tous d'un type Document_t.
    Lorsque je crée un type je l'instancie dans une Table Document (of Document_t).
    Donc dans cette table j'ai des Livre_t, des CD_t etc

    Mon problème est le suivant :

    Je veux effectuer un select * en affichant tout les attributs de mes document.
    Lorsque que je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM Document;
    J'ai tout les documents d'afficher mais ça ne m'affiche pas leurs attributs spécifiques (Livre_t : nbPage, CD_t : durée, titre, etc).

    En cherchant sur Google j'ai trouvé ceci.
    Où l'auteur montre un exemple identique a mon problème, donc j'adapte sa solution a mon problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Document FROM Document;
    Mais nada, ça me retourne une erreur : "Document" invalide identifier.
    Je suis sous Oracle Application Express 4.0.2.00.09

    Merci de votre aide

  2. #2
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Après une recherche plus approfondie j'ai fini par trouver la fonction TREAT

    Voila ma solution si ça peu aider d'autre personne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT reference, titre, theme, TREAT(Value(d) as CD_t).nbsoustitre as sousTitre, TREAT(Value(d) as CD_t).duree as dureeCD, TREAT(Value(d) as DVD_t).duree as dureeDVD, TREAT(Value(d) as video_t).duree as dureeVido, TREAT(Value(d) as video_t).formatEnr as format, TREAT(Value(d) as Livre_t).nbPage as nbPage from Document d;
    Long est fastidieux pour un select mais ça fonctionne :/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 21/05/2014, 15h17
  2. type générique avec héritage multiple
    Par apqmwnqmap dans le forum Langage
    Réponses: 4
    Dernier message: 13/03/2008, 15h56
  3. utilisez vous l'héritage multiple ?
    Par vodosiossbaas dans le forum C++
    Réponses: 8
    Dernier message: 13/06/2005, 21h25
  4. Supprimer une option d'un select à choix multiple
    Par Oluha dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/02/2005, 15h16
  5. [XML Schemas]héritage multiple
    Par nicolas_jf dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/06/2003, 13h55

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