Juste faire une comparaison des requêtes suivantes sur des tables contenant des valeurs nulles
SELECT *
FROM NOM_TABLE
WHERE NOM_COLONNE = NVL(:BIND_VARIABLE, NOM_COLONNE)
ET
SELECT *
FROM NOM_TABLE
WHERE ( NOM_COLONNE = :BIND_VARIABLE OR :BIND_VARIABLE IS NULL )
si la colonne spécifiée dans NOM_COLONNE contient des valeurs nulles ont peut avoir des surprises !!!!!!!
Partager