Bonjour,
Un bout de requête:
where titre=:p_titre
p_titre aurait il une valeur à prendre du genre * qui selectionnerait tout c'est-à-dire que le where n'aurait plus d'utilité ??
Merci
Bonjour,
Un bout de requête:
where titre=:p_titre
p_titre aurait il une valeur à prendre du genre * qui selectionnerait tout c'est-à-dire que le where n'aurait plus d'utilité ??
Merci
si ton where n'a plus d'utilité, tu le met pas.... et ça va tout selectionner, je ne vois pas où est le pb ...
A ma connaissance, il n'existe rien qui inactive le WHERE au sens où tu l'entends mais si je devine ton problème sous-jacent tu dois pouvoir construire ta requête dynamiquement, non ?
Explique la globalité de ton problème qui t'as fait poser cette question.
Modérateur des forums Oracle et Langage SQL
Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum
Bonjour
Mais ça ne marchera qu'avec des attributs alphanum.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQL> select * from table where attribut like '%';
A +
Bonjour,
tu as toujours,Dans ce cas là lorsque tu veux tout tu mets null dans ton paramètre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Select ... From MA_TABLE,... where (:p_titre is null) or titre=:ptitre
J'ai beaucoup utilisé cette astuce dans des procédures stockées sous oracle.
Il me semble que cela marche également dans des ps SQL Server.
A+
Soazig
Oui je le peux, mais je voulais pas faire comme çaEnvoyé par Magnus
Il a de l'utilité! Car le paramètre prend desfois une vraie valeur.Envoyé par buffyann
Merci, c'est tout a fait ce que je recherchais.Envoyé par TheLeadingEdge
Du coup ça donne:
SQL> where titre like :p_titre
Delphi> p_titre:='%' ou p_titre:='Bidule' , voilà suivant ce que je veux, pas obliger de refaire la requête!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager