パラメータのみに依存する関数は、DETERMINISTICとして宣言できます。この関数の結果は、場合によってはキャッシュされます。この
10gR2の時点では、関数の結果はSQL文全体でキャッシュされたり、PL/SQLでキャッシュされたりすることはありません。それでも、このキャッシュ機能は、SELECTで関数を呼び出す場合に役立ちます。この場合、関数が頻繁に呼び出される可能性があります。
現在利用可能な11gR2インスタンスがないため、RESULT_CACHE機能をテストできませんが、固定ダミーテーブル(たとえば、更新されないテーブル)に依存して関数を拡張することを検討しましたか?