कार्यों और प्रक्रियाओं के बीच मुख्य अंतर निम्नलिखित हैं:
कार्य | प्रक्रियाएं |
---|---|
एक फ़ंक्शन का रिटर्न प्रकार होता है और एक मान लौटाता है। | एक प्रक्रिया में वापसी का प्रकार नहीं होता है। लेकिन यह OUT पैरामीटर का उपयोग करके मान लौटाता है। |
आप डेटा मैनिपुलेशन प्रश्नों के साथ फ़ंक्शन का उपयोग नहीं कर सकते। फ़ंक्शंस में केवल चुनिंदा प्रश्नों की अनुमति है। | आप प्रक्रियाओं के साथ DML क्वेरीज़ जैसे इन्सर्ट, अपडेट, सेलेक्ट आदि… का उपयोग कर सकते हैं। |
एक फ़ंक्शन आउटपुट पैरामीटर की अनुमति नहीं देता | एक प्रक्रिया इनपुट और आउटपुट दोनों पैरामीटर की अनुमति देती है। |
आप किसी फ़ंक्शन के अंदर लेनदेन का प्रबंधन नहीं कर सकते। | आप एक प्रक्रिया के अंदर लेनदेन का प्रबंधन कर सकते हैं। |
आप किसी फ़ंक्शन से संग्रहीत कार्यविधियों को कॉल नहीं कर सकते हैं | आप किसी संग्रहीत कार्यविधि से किसी फ़ंक्शन को कॉल कर सकते हैं। |
आप चुनिंदा कथन का उपयोग करके किसी फ़ंक्शन को कॉल कर सकते हैं। | आप चुनिंदा कथनों का उपयोग करके किसी प्रक्रिया को कॉल नहीं कर सकते। |