une fonction qui ne dépend que de ses paramètres peut être déclarée DETERMINISTE. Les résultats de cette fonction seront mis en cache dans certains cas. Ce thread sur les forums OTN montre comment les résultats des fonctions déterministes sont mis en cache dans les instructions SQL.
À partir de 10gR2, les résultats de la fonction ne sont pas mis en cache dans les instructions SQL ni mis en cache dans PL/SQL. Néanmoins, cette fonctionnalité de cache peut être utile si vous appelez une fonction dans un SELECT où elle peut être appelée de nombreuses fois.
Je n'ai pas d'instance 11gR2 disponible pour le moment, donc je ne peux pas tester la fonctionnalité RESULT_CACHE, mais avez-vous envisagé de déclarer votre fonction en s'appuyant sur une table factice fixe (une table qui n'est jamais mise à jour par exemple) ?