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

Langage SQL Discussion :

[Oracle 8i] extraction de fonction menu


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Titouf
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 177
    Par défaut [Oracle 8i] extraction de fonction menu
    Bonjour,

    Très difficile de mettre un intitulé parlant sur mon problème...

    J'ai le menu suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    MENU1
          => MENU1a
               => MENU1aa
               => MENU1ab
               => MENU1ac
          => MENU1b
    MENU2
          => MENU2a
    Il est décrit dans une table de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    MENU1;MENU1a
    MENU1;MENU1b
    MENU2;MENU2a
    MENU1a;MENU1aa
    MENU1a;MENU1ab
    MENU1a;MENU1ac
    et j'aimerais trouver un ordre qui me renvoit l'ensemble des menus... cad
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    MENU1
    MENU1a
    MENU1aa
    MENU1ab
    MENU1ac
    MENU1b
    MENU2
    MENU2a
    Merci d'avance pour votre aide.

  2. #2
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Salut,

    N'hésite pas à nous mettre un jeu d'essais en SQL, ça nous facilitera la tâche

    Si j'ai bien compris, tu as une table qui ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    CREATE TABLE Element (
    Parent VARCHAR2 (16),
    Actuel VARCHAR2 (16));
     
    -- Éléments sans parent
    INSERT INTO Element VALUES (NULL, 'MENU1');
    INSERT INTO Element VALUES (NULL, 'MENU2');
     
    -- Élements avec parent
    INSERT INTO Element VALUES ('MENU1', 'MENU1a');
    INSERT INTO Element VALUES ('MENU1', 'MENU1b');
    INSERT INTO Element VALUES ('MENU2', 'MENU2a');
    INSERT INTO Element VALUES ('MENU1a', 'MENU1aa');
    INSERT INTO Element VALUES ('MENU1a', 'MENU1ab');
    INSERT INTO Element VALUES ('MENU1a', 'MENU1ac');
    COMMIT;
    Avec une requête récusrsive, tu devrais pouvoir t'en tirer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     SQL> SELECT Actuel, LEVEL
      2    FROM Element
      3   START WITH Parent IS NULL
      4  CONNECT BY PRIOR Actuel  = Parent
      5  ORDER BY Actuel;
     
    ACTUEL                LEVEL
    ---------------- ----------
    MENU1                     1
    MENU1a                    2
    MENU1aa                   3
    MENU1ab                   3
    MENU1ac                   3
    MENU1b                    2
    MENU2                     1
    MENU2a                    2
    plus d'info ici : Comment construire une requête récursive ?
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

Discussions similaires

  1. Problème avec la fonction menu
    Par About dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 03/08/2007, 10h30
  2. ORACLE FORMS (Extraction sources)
    Par nitro93 dans le forum Forms
    Réponses: 8
    Dernier message: 01/06/2007, 15h35
  3. Fonction menu
    Par débutantepascal dans le forum Pascal
    Réponses: 5
    Dernier message: 22/05/2007, 17h07
  4. Réponses: 11
    Dernier message: 19/03/2007, 08h58
  5. [Oracle/spool] Extraction au format dbf
    Par Jean-Matt dans le forum Oracle
    Réponses: 1
    Dernier message: 09/02/2006, 14h36

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