un peu de sql sous oracle

un peu de sql sous oracle - SQL/NoSQL - Programmation

Marsh Posté le 09-03-2007 à 17:31:09    

plop,

 

J'ai une application à $30 qui scanne des répertoires et sotcke diverses informations dans une base oracle
Le problème, c'est que j'aimerais obtenir des infos mais au vu de la structure des tables, je n'y arrive pas :/
Je vais simplifier et ne mettre que les colonnes qui m'intéressent :
- table contenant les fichiers avec les colonnes FI_ID (ID du fichier), CURRENT_NAME (nom du fichier) et PARENT_ID (ID de son répertoire courant)
- table contenant les répertoires avec les colonnes FO_ID (ID du rép.), PARENT_ID (ID de son rép. père), CURRENT_NAME (nom du rép)

 

Par exemple (j'invente un exemple avec des valeurs fictives), pour le fichier C:\Windows\System32\notepad.exe j'aurais un truc de ce style :

 

Table des fichiers :

+-------+-----------+--------------+
| FI_ID | PARENT_ID | CURRENT_NAME |
+-------+-----------+--------------+
|     1 |       200 |  notepad.exe |
+-------+-----------+--------------+

 

Table des répertoires :

+-------+-----------+--------------+
| FO_ID | PARENT_ID | CURRENT_NAME |
+-------+-----------+--------------+
|   200 |       199 |     system32 |
|   199 |       198 |      windows |
|   198 |    (null) |            C |
+-------+-----------+--------------+

 

Et là où je bute, c'est de récupérer le chemin complet à partir du nom du fichier.
J'avais pensé, à du perl ou à du pl/sql pour chercher en boucle dans la table des répertoires les parents, et ainsi construire le chemin complet, mais y'a ptet plus simple que de se palucher des boucles

 

Qq'un aurait une idée ?


Message édité par couak le 09-03-2007 à 17:35:57
Reply

Marsh Posté le 09-03-2007 à 17:31:09   

Reply

Marsh Posté le 09-03-2007 à 17:51:22    

CONNECT BY non ?

Reply

Marsh Posté le 09-03-2007 à 17:55:47    

ah trop fort je connaissais pas :) bon je vais bûcher ca
thanks pour le tuyau

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed