Bonjour
J'ai un paramètre date à passer à une requête
Je veux que la condition soit toujours vrai, si la date est vide
comme ce cas pour le USER_CODE (si 0 alors condition toujours vrai)
Code:USER_CODE = decode('0',0,user_code,'0')
Version imprimable
Bonjour
J'ai un paramètre date à passer à une requête
Je veux que la condition soit toujours vrai, si la date est vide
comme ce cas pour le USER_CODE (si 0 alors condition toujours vrai)
Code:USER_CODE = decode('0',0,user_code,'0')
Tu fais une traitement différent si la date est renseignée ou non ? Si ce n'est pas le cas je ne vois l'interet de faire un test si la date est null pour finalement la placée tout de même dans le champs.
tout dépend si la date de la table peut être nulle ou pas.
Si NOT NULL
Si la col_date peut être NULLECode:where col_date = NVL(p_date, col_date)
Code:
1
2 where (p_date IS NOT NULL AND col_date = p_date) OR p_date IS NULL