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
Version imprimable
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 ...
:wink:
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.
Bonjour
Mais ça ne marchera qu'avec des attributs alphanum.Code: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:
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 ça :)Citation:
Envoyé par Magnus
Il a de l'utilité! Car le paramètre prend desfois une vraie valeur.Citation:
Envoyé par buffyann
Merci, c'est tout a fait ce que je recherchais.Citation:
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!
:D