J'utilise la base de données Oracle 10g.La fonction Oracle et la requête renvoient des résultats différents
Fonction est:
create or replace FUNCTION FUNC_FAAL(myCode number,firstDate date
, secondDate date)
RETURN INTEGER as
rtr integer;
BEGIN
select count(*) into rtr
from my_table tbl where tbl.myDateColumn between firstDate and
secondDate and tbl.kkct is null and tbl.myNumberColumn = myCode ;
return (rtr);
END FUNC_FAAL;
Cette fonction retourne 117177 comme résultat. Mais si j'exécute la même requête dans la fonction séparément;
select count(*)
from my_table tbl
where tbl.myDateColumn between firstDate and secondDate
and tbl.kkct is null and tbl.myNumberColumn = myCode ;
-je obtenir un résultat différent 11344 (qui est celui de droite).
Quel peut être le problème?
Merci.
Merci Gary, le paramètre numéro avait le même nom avec l'une des colonnes de la table ciblée. –