c'est completement different
dans le premier cas, l'index sera utilise pour
dans le 2e cas, l'index ne sera employe que pourCode:where coldate=:d
Code:where nvl(coldate,1)=:d
Version imprimable
c'est completement different
dans le premier cas, l'index sera utilise pour
dans le 2e cas, l'index ne sera employe que pourCode:where coldate=:d
Code:where nvl(coldate,1)=:d
Utiliser NVL dans la requête fait apparaître d’une manière explicite le traitement des Nulls ; par contre la première solution je la trouve déroutante: d’habitude (programmeur ORACLE) rien n’est égal au NULL.
Il suffira qu’un jour un développeur « averti » ajoute le NVL dans la requête pour casser l’index (question de goût).