IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

NULL n'est pas égal à NULL et aucune ligne en résultat


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut NULL n'est pas égal à NULL et aucune ligne en résultat
    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

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Qui vous dit que coldate n'est pas NULL également ?

  3. #3
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    Qui vous dit que coldate n'est pas NULL également ?
    Effectivement je me suis mal expliqué (après relecture), le problème se pose pour les enregistrements pour lesquels la colonne coldate est valorisée à NULL, je souhaiterais que ma requête SQL me renvoie ces enregistrements.

    J'ai bien pensé à tester la nullité du paramètre avant de construire la requête mais je me demandais si il n'y avait pas une autre solution ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sum(Null()) n est pas null
    Par CLEM_BUGTRACK dans le forum QlikView
    Réponses: 2
    Dernier message: 07/05/2015, 16h00
  2. [PDO] Les requete PDO ne prennent pas en compte la premier ligne de résultat
    Par -Fly- dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/03/2012, 21h59
  3. syntaxe de n'est pas égal en code
    Par froutloops62 dans le forum Access
    Réponses: 3
    Dernier message: 12/07/2007, 23h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo