आपको एक प्रक्रिया के बजाय एक फ़ंक्शन का उपयोग करना चाहिए। एक प्रक्रिया एक (एक या एकाधिक) परिणाम सेट (तालिका) लौटाती है, जबकि एक फ़ंक्शन एक मान देता है।
जहां-क्लॉज में फ़ंक्शंस का उपयोग करने से पहले आपको दो बार सोचना चाहिए, यदि उनमें डेटाबेस से चुनिंदा क्लॉज़ हैं, क्योंकि यह ऐसी स्थिति में ले जा सकता है जहां क्वेरी ऑप्टिमाइज़र क्वेरी पथ को अनुकूलित करने में असमर्थ है जिसके परिणामस्वरूप क्रमबद्ध क्वेरी और खराब प्रदर्शन होता है। यदि डेटा राशि कम है या आप संभावित प्रदर्शन हिट के साथ ठीक हैं, तो यह काम करेगा।