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 :
où p_typ_emp est un parametre passé au package ou se trouve la requete (un curseur)...Code:AND DE.TYP_EMP = NVL(p_typ_emp, DE.TYP_EMP)
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 :
et là que ce soit null ou pas.. .c'est instantanée (pour le meme resultat qu'avec le nvl...)Code:AND DE.TYP_EMP = decode(p_typ_emp,NULL,de.typ_emp, p_typ_emp)
quelqu'un aurait une idée ??
la base est une 10g...
merci