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 03/01/2012, 10h08   #1
Membre régulier
 
Homme Tij SEL
Inscription : mars 2010
Messages : 286
Détails du profil
Informations personnelles :
Nom : Homme Tij SEL
Localisation : Tunisie

Informations forums :
Inscription : mars 2010
Messages : 286
Points : 79
Points : 79
Par défaut Mettre IN ou NOT IN suivant une variable

Bonjour,
Est ce que qq a une idée comment faire pour mettre IN ou NOT in dans une requête SELECT dans PL/SQL suivant une variable?
Merci
DeveloppeurWeb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 10h23   #2
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Bonjour,
Le plus simple est de créer deux requêtes SQL que tu utilises suivant ta variable.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
IF var = x THEN
 
   SELECT ..
   FROM ...
   WHERE ... IN ...
 
ELSEIF var = y THEN
 
   SELECT ..
   FROM ...
   WHERE ... NOT IN ...
 
END IF;
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 13h58   #3
Membre Expert
 
Inscription : août 2009
Messages : 779
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 779
Points : 1 098
Points : 1 098
On peut aussi sur du SQL faire :

Code :
1
2
3
4
5
6
7
 
WHERE ...
 
 AND ( (variable = valeurAvecIn AND t.colonneA IN ( ....) )
        OR
         ( variable = valeurAvecNotIN AND t.colonneA NOT IN ( ... ) )
       )
Rei Ichido 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 03h50.


 
 
 
 
Partenaires

Hébergement Web