funkci, která závisí pouze na svých parametrech, lze prohlásit za DETERMINISTICKOU. Výsledky této funkce budou v některých případech uloženy do mezipaměti. Toto vlákno na fórech OTN ukazuje, jak se výsledky deterministických funkcí ukládají do mezipaměti uvnitř příkazů SQL.
Od verze 10gR2 se výsledky funkcí neukládají do mezipaměti v příkazech SQL ani se neukládají do mezipaměti v PL/SQL. Přesto může být tato funkce mezipaměti užitečná, pokud zavoláte funkci v SELECT, kde může být volána hodně času.
Momentálně nemám k dispozici instanci 11gR2, takže nemohu otestovat funkci RESULT_CACHE, ale uvažovali jste o odložení vaší funkce spoléháním se na pevnou fiktivní tabulku (například tabulku, která se nikdy neaktualizuje)?