Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2008, 16h11   #1
Invité de passage
 
Inscription : juin 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 24
Points : 1
Points : 1
Par défaut Reconstitution d'une arborescence

Bonjour,

je suis tout nouveau sur le développement PL/SQL et de procédures stockées sous oracle, et j'ai besoin d'un peut d'aide afin d'être certain de choisir la bonne solution.
ATTENTION : je n'ai pas besoin d'aide sur les algorhitmes, mais juste sur le principe de ce que j'ai en tête.

J'ai une application qui stock dans oracle une arborescence :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
    Société 1
                Société 1.1
                           Société 1.1.1
                           Société 1.1.2
                           Société 1.1.3
                Société 1.2
                           Société 1.2.1
                           Société 1.2.2
     Société 2
                Société 2.1
                           Société 2.1.1
                           ...
J'ai besoin de d'avoir cette arborescence "en ligne", en gros de récupérer un tableau du style :

Code :
1
2
3
4
5
6
7
 
     Société 1 Société 1.1 Société 1.1.1
     Société 1 Société 1.1 Société 1.1.2
     Société 1 Société 1.1 Société 1.1.3
     Société 1 Société 1.2 Société 1.2.1
     Société 1 Société 1.2 Société 1.2.2
     Société 2 Société 2.1 Société 2.1.1
Je ne peut pas le faire en une seule requête, ni en vue (c'est en réalité plus complexe que l'exemple), mais je sais trés bien reconstituer ce tableau en faisant différentes recherches imbriquées (dans un Module d'acces par exemple).

Mon idée est de passer par une Procédure Stockée qui devra :
- créer une table temporaire permettant de contenir les "ligne" du "tableau"
- Exécuter l'algorhitme nécessaire à la reconstitution des lignes (cet algo existe déjà)
- stocker le résultat de l'algo dans la table temporaire
- retourner le résultat d'un select sur la table temporaire

Lorsque j'appelle ma procédure stockée, je dois donc avoir le résultat du select en retour.

Est-ce que, sur le principe, c'est réalisable?
Si non, quelle autre solution pouvez-vous me proposer?


merci d'avance
jollt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 16h45   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
Plutôt procédures pipelined et sans table intermédiaire si c’est possible.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 11h23   #3
Invité de passage
 
Inscription : juin 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 24
Points : 1
Points : 1
Citation:
Envoyé par mnitu Voir le message
Plutôt procédures pipelined et sans table intermédiaire si c’est possible.
merci, j'ai encore pas mal de soucis mais ça a l'air de fonctionner
jollt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 14h48   #4
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
Citation:
Envoyé par jollt Voir le message
merci, j'ai encore pas mal de soucis mais ça a l'air de fonctionner
Je ne voudrais pas être mal poli mais je connais pas mal des conneries qui ont l’air de fonctionner. Cella ne veut pas dire que ce que tu fais est erroné!
Bon courage.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h19.


 
 
 
 
Partenaires

Hébergement Web