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

SQL Oracle Discussion :

Création d'une vue dans une base objet


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Par défaut Création d'une vue dans une base objet
    Bonjour,

    Je n'arrive pas à créer une vue sur une base de donnée objet qui est la suivante :
    J'ai deux types : etudiant_type et apprenti_type qui sont instanciées dans les tables correspondantes etudiant et apprenti respectivement.
    De plus apprenit_type hérite de etudiant_type et donc de tous ses attributs.

    Je dois créer une vue qui récupère le nom de tous les etudiants y compris ceux des apprentis.

    select value(p) from etudiant p where value(p) is of (etudiant_type);
    --> si je fais ça je ne récupère que mes étudiants

    select value (e) from apprenti e where value(e) is of (etudiant_type);
    --> si je fais ça je ne récupère que mes apprentis

    Quelqu'un aurait une idée pour que je puisse avoir la liste de tous mes étudiants y compris les apprentis en mm tps?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Et pourquoi pas passer par une référence ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select ref(p) from etudiant p;
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Par défaut
    En fait, sélectionner la référence me permet de voir avec précision ce que me renvoie le select.
    ça n'a pas grand intérêt par rapport à ce que je cherche faire.

    J'aurai aussi bien pu tester ma requête de cette manière :
    select p.nom from apprenti p where value(p) is of (etudiant_type);

    Si c'était ta question?

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    oups j'avais pas vu qu'il s'agissait de 2 tables (j'avais mal lu le post)

    et pourquoi pas une union tout simplement ?
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Par défaut
    Super idée, j'avais complètement oublié cette fonction.
    Cependant, je vais avoir un autre problème... c'est que le résultat de cette requête doit être "contenu" dans une vue.
    Il me semble qu'il est impossible de créer une vue qui comporte une union en sql.

    Ah ben non, je viens de tester la création d'une vue avec cette requête et ça fonctionne bien...
    Du coup je suis perplexe que ça fonctionne même avec une vue...

    Si tu sais me dire pourquoi, ça m'intéresse^^

    Mais sinon ça marche donc tu as rempli ta mission avec succès! Merci beaucoup

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

Discussions similaires

  1. [RCP] Une vue dans une vue ?
    Par holypraal dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 28/04/2010, 12h40
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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