Bonjour,

je cherche actuellement à utiliser la fonction DECODE dans pour effectuer un tri :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Select ...
from ...
where ...
ORDER BY DECODE(:parametre, 'text', colone1, colone2)
le problème est le suivant :

Colone1 est un VARCHAR2
Colone2 est un NUMBER

la petite subtilité du décode veut que le type de retour soit celui du 3eme paramètre...

du coup, lorsque la condition pour un tri sur la colone2 est OK, j'ai :

1
10
11
12
13
.....
19
2
21
22
.....

existe-t-il une astuce pour remédier a ce problème ?

suis-je obligé de faire 2 requêtes en fonction du paramètre ?

Merci d'avance pour vos répondes