एक फ़ंक्शन जो केवल उसके मापदंडों पर निर्भर करता है, उसे DETERMINISTIC घोषित किया जा सकता है। इस फ़ंक्शन के परिणाम कुछ मामलों में कैश किए जाएंगे। यह OTN फ़ोरम पर थ्रेड दिखाता है कि SQL कथन के अंदर नियतात्मक फ़ंक्शन परिणाम कैसे कैश किए जाते हैं।
10gR2 तक, फ़ंक्शन परिणाम SQL कथनों में कैश नहीं होते हैं और न ही वे PL/SQL में कैश किए जाते हैं। फिर भी, यह कैश सुविधा तब उपयोगी हो सकती है जब आप किसी फ़ंक्शन को SELECT में कॉल करते हैं जहाँ इसे बहुत बार कॉल किया जा सकता है।
मेरे पास अभी 11gR2 इंस्टेंस उपलब्ध नहीं है, इसलिए मैं RESULT_CACHE सुविधा का परीक्षण नहीं कर सकता, लेकिन क्या आपने अपने फ़ंक्शन को एक निश्चित डमी टेबल (उदाहरण के लिए कभी अपडेट नहीं होने वाली तालिका) पर निर्भर करने पर विचार किया है?