Bonjour,
J'ai une table avec une colonne de type date.
Cette table a été initialisée avec des données.
Dans une procédure stockée, on passe un paramètre de type date pour l'utiliser dans une requête dans le code de la procédure stockée.
La requête est la suivante (volontairement tronquée) :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM matable WHERE coldate = nvl(:parametredate,coldate)
Nous utilisons la fonction NVL pour gérer les cas ou le paramètre de type date de la procédure n'est pas valorisé, donc passé avec la valeur NULL.
Le problème maintenant c'est que NULL n'est pas égal à NULL et dans le cas du paramètre date envoyé à NULL, la requête ne retourne aucun résultat.
Une idée pour palier à ce problème ?
Merci d'avance
Partager