Bonjour,
je n'ai rien trouvé dans la fonction recherche alors je pose ma question...
j'ai une requete (somme toute assez simple), quelques jointures etc.. rien de mechant..
une des clauses du where est :
AND DE.TYP_EMP = NVL(p_typ_emp, DE.TYP_EMP)
où p_typ_emp est un parametre passé au package ou se trouve la requete (un curseur)...
si le parametre n'est pas null.. le resultat est immediat...
si il est null.. là.. c'est la cata !! 10 secondes pour 20 lignes trouvées !!
du coup j'ai essayé ca :
AND DE.TYP_EMP = decode(p_typ_emp,NULL,de.typ_emp, p_typ_emp)
et là que ce soit null ou pas.. .c'est instantanée (pour le meme resultat qu'avec le nvl...)
quelqu'un aurait une idée ??
la base est une 10g...
merci
Partager