|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 71 ![]() |
Bonjour,
j'aimerais savoir si il est possible d'utiliser un paramètre dans un curseur qui me permettent de mofifier la requete : Code :
Quelquechose qui ressemblerait à dans l'esprit : Code :
|
||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
Code :
__________________
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 |
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 71 ![]() |
La fonction decode ne ralenti pas trop le traitement de la fonction (requête exécuter plusieurs milliers de fois) et j'ai lu qu'elle allai être déprécié.
|
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
bah... tu peux aussi mettre un CASE WHEN...
ça c'est toujours d'actualité !
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
|
|
00
|
|
|
#5 | |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 71 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
oui bien sûr !
et même dans la clause where si tu veux...
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 349 ![]() |
... je ne voudrais pas parraitre ringard et je sais que la version de db a été citée, mais j'attire votre attention sur le fait que CASE ne peut être utilisé sur d'anciennes versions ....
CDLT. |
|
|
00
|
|
|
#8 | |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
Citation:
mais là on s'occupe d'un cas en 10.2, non ? du coup on ne vas pas se priver de citer une solution parce qu'elle est incompatible avec des versions plus ancienne, non ?
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
|
|
|
00
|
|
|
#9 | |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 71 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 | ||
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
... de IF c'est certains ! impossible !
par contre, un exemple : Code :
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
||
|
|
00
|
|
|
#11 | |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
Citation:
On doit deviner les requêtes que vous avez exécutées et les éventuels messages d'erreurs que vous auriez pu avoir ?
__________________
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 |
|
|
|
00
|
|
|
#12 | |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 71 ![]() |
Citation:
Code :
WHERE clause 1 AND IF param1 = vrai THEN AND clause2 END |
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
Dans ce cas, si vous avez solutionné votre problème, merci de nous faire partager votre solution et surtout de cliquer sur le bouton résolu.
__________________
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 |
|
|
00
|
|
|
#14 | |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 71 ![]() |
Citation:
Code :
AND clause1 AND ((param1 = vrai) AND clause 2) OR (param1 = faux)) |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com