[SQL] Génération d'une tranche de numéro

Génération d'une tranche de numéro [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 03-10-2006 à 19:00:46    

Bonjour,
je souhaite mettre en place une requête SQL qui trouve des nombres disponibles dans une tranche de nombre disponible.  
Au niveau de la structure des données, j'ai :
 - une table "nombre_exclu" contenant des nombres exclus  
 - un paramètre min_nombre
 - un paramètre max_nombre
 
En gros, l'idée serait de faire un truc du genre :
 
select nombre from dual where numero between :min_nombre and :max_nombre
minus (select nombre from nombre_exclu);
 
Bien évidemment, ma requête sur dual ne retourne rien, et je voudrais trouver un équivalent qui marche. :)
L'idée est d'éviter de faire pleins d'insert dans une table temporaire pour des questions de perfs. Je voudrais éviter si possible de faire du PL_SQL si possible.
 
Y a une fonction en Oracle9i qui permet de pré-générer une tranche "fictive" ?
 
PS : je suis en oracle 9i

Reply

Marsh Posté le 03-10-2006 à 19:00:46   

Reply

Marsh Posté le 04-10-2006 à 09:57:50    

Pour avoir les numéros de 10 à 20 par exemple :
 
SELECT level FROM dual CONNECT BY level <= 20
MINUS
SELECT level FROM dual CONNECT BY level < 10;

Reply

Marsh Posté le 04-10-2006 à 15:17:35    

Super, merci beaucoup !

Reply

Marsh Posté le 07-10-2006 à 18:19:01    

select level from dual connect by level <= 500;
==> 100 lignes sélectionnées !!!!
 
Ca me remonte pas toute la tranche ! Y a un paramétrage oracle à faire qq part ?

Reply

Marsh Posté le 07-10-2006 à 19:03:41    

Tu utilises un browser genre Toad / PL/SQL Developer ?
Si c'est le cas, c'est juste que le logiciel te montre les 100 1ères lignes ;)

Reply

Marsh Posté le 09-10-2006 à 17:02:40    

c'est PLSQL Developper effectivement. Mais j'ai bien pensé à cliquer sur le ptit bouton pour sortir tout le résultat !
Quand meme ... ;)

Reply

Sujets relatifs:

Leave a Replay

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