una función que depende solo de sus parámetros puede declararse DETERMINISTA. Los resultados de esta función se almacenarán en caché en algunos casos. Este hilo en los foros de OTN muestra cómo los resultados de las funciones deterministas se almacenan en caché dentro de las sentencias SQL.
A partir de 10gR2, los resultados de la función no se almacenan en caché en las sentencias de SQL ni en PL/SQL. Aún así, esta función de caché puede ser útil si llama a una función en un SELECT donde podría llamarse mucho tiempo.
No tengo una instancia 11gR2 disponible en este momento, por lo que no puedo probar la función RESULT_CACHE, pero ¿ha considerado retrasar su función basándose en una tabla ficticia fija (una tabla que nunca se actualiza, por ejemplo)?