SQL Recursif ?????

SQL Recursif ????? - SQL/NoSQL - Programmation

Marsh Posté le 05-10-2005 à 11:56:17    

Salut,
 
Un ami a un petit (GROS) pb sous Oracle 8.1.7 :
 
Il y a une table qui contient un champ de type varchar extensible avec des horaires concaténés dedans (un bombre d'horaires variables).
Comment obtenir en sql une colonne à partir de ce champ : chaque ligne dans la colonne contiendrait un horaire.
 
ex :  
"0900093010001030"
=>
 
0900
0930
1000
1030
 
L'objectif est d'obtenir ce résultat via une requete ou sous requete dans le cadre d'une vue.  
De ce fait est il possible d'intégrer du PL/SQL dans la construction d'une vue de telle sorte qu'on puisse dans une boucle dématérialiser une chaine de taille variable en une colonne de valeurs ?
 
J'espère avoir été assez clair dans l'exposition du PB ?  [:aztechxx]  
   


---------------
"Comme des pommes d'or sur des ciselures d'argent, Ainsi est une parole dite à propos" (Proverbes de Salomon)
Reply

Marsh Posté le 05-10-2005 à 11:56:17   

Reply

Marsh Posté le 05-10-2005 à 12:24:21    

Regarde du côté du mot clé 'CAST'.
Ca permet de manipuler des données, renvoyées par du PL/SQL sous forme de tableau, comme si on utilisait une table.
 
Exemples ici : http://www.databasejournal.com/fea [...] hp/3352091
 
En 9i c'est encore plus poussé avec le PIPELINED, mais tu pourras peut-être t'en sortir avec le CAST.
 
edit : un thread sur askTom (site bien sympa :) ) avec des exemples :
 
http://asktom.oracle.com/pls/ask/f [...] 6224436920


Message édité par Beegee le 05-10-2005 à 12:27:46
Reply

Sujets relatifs:

Leave a Replay

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