प्रोग्रामिंग में प्रक्रियाओं और कार्यों के बीच अंतर

प्रोग्रामिंग में प्रक्रियाओं और कार्यों के बीच अंतर
प्रोग्रामिंग में प्रक्रियाओं और कार्यों के बीच अंतर

वीडियो: प्रोग्रामिंग में प्रक्रियाओं और कार्यों के बीच अंतर

वीडियो: प्रोग्रामिंग में प्रक्रियाओं और कार्यों के बीच अंतर
वीडियो: याहू बनाम जीमेल - कौन सा बेहतर है? 2024, जुलाई
Anonim

प्रोग्रामिंग में प्रक्रिया बनाम कार्य

प्रोग्रामिंग में प्रक्रियाएं और कार्य, प्रोग्रामर को एक ही ब्लॉक में निर्देशों को समूहबद्ध करने की अनुमति देते हैं और इसे प्रोग्राम के भीतर विभिन्न स्थानों से बुलाया जा सकता है। कोड को समझना आसान और अधिक कॉम्पैक्ट हो जाता है। एक ही स्थान पर संशोधन करने से पूरा कोड प्रभावित हो जाएगा। कार्यों और प्रक्रियाओं की मदद से; एक रैखिक और लंबे कोड को स्वतंत्र वर्गों में विभाजित किया जा सकता है। वे विभिन्न प्रोग्रामिंग भाषाओं और डेटाबेस के कोडिंग के लिए अधिक लचीलापन प्रदान करते हैं।

फ़ंक्शन क्या हैं?

फ़ंक्शन मापदंडों को स्वीकार करने में सक्षम हैं जिन्हें तर्क के रूप में भी जाना जाता है।वे इन तर्कों या मापदंडों के अनुसार कार्यों को अंजाम देते हैं और दिए गए प्रकार के मान लौटाते हैं। हम इसे एक उदाहरण की मदद से बेहतर तरीके से समझा सकते हैं: एक फ़ंक्शन एक स्ट्रिंग को एक पैरामीटर के रूप में स्वीकार करता है और डेटाबेस से पहली प्रविष्टि या रिकॉर्ड देता है। यह एक विशिष्ट फ़ील्ड की सामग्री को ध्यान में रखता है जो ऐसे वर्णों से शुरू होती है।

फ़ंक्शन का सिंटैक्स इस प्रकार है:

फ़ंक्शन बनाएं या बदलें my_func

(p_name IN VARCHAR2:='Jack') varchar2 को प्रारंभ के रूप में लौटाएं … अंत

प्रक्रिया क्या हैं?

प्रक्रियाएं मापदंडों या तर्कों को स्वीकार कर सकती हैं और वे इन मापदंडों के अनुसार कार्य करती हैं। यदि कोई प्रक्रिया एक स्ट्रिंग को एक पैरामीटर के रूप में स्वीकार करती है और यह डेटाबेस में रिकॉर्ड के साथ एक सूची देती है जिसके लिए एक विशिष्ट फ़ील्ड की सामग्री ऐसे वर्णों से शुरू होती है।

प्रक्रियाओं का सिंटैक्स इस प्रकार है:

प्रक्रिया बनाएं या बदलें my_proc

(p_name IN VARCHAR2:='जैक') शुरुआत के रूप में … अंत

मुख्य रूप से, दो तरीके हैं जिनके द्वारा कार्यों और प्रक्रियाओं में एक पैरामीटर पारित किया जाता है; मूल्य या संदर्भ द्वारा। यदि पैरामीटर किसी मान द्वारा पारित किया जाता है; संशोधन फ़ंक्शन या प्रक्रिया के वास्तविक मूल्य को प्रभावित किए बिना प्रभावित होता है।

दूसरी ओर, यदि पैरामीटर संदर्भों द्वारा पारित किए जाते हैं; इस पैरामीटर के वास्तविक मान को निर्देश के अनुसार कोड के भीतर जहां कहीं भी कहा जाएगा, बदल दिया जाएगा।

प्रक्रियाओं और कार्यों के बीच अंतर

• जब पैरामीटर को प्रक्रिया में पारित किया जाता है; यह कोई मान नहीं लौटाता जबकि एक फ़ंक्शन हमेशा एक मान देता है।

• दोनों में एक बड़ा अंतर यह है कि डेटाबेस में प्रक्रियाओं का उपयोग नहीं किया जाता है जबकि फ़ंक्शन डेटाबेस से मान वापस करने में महत्वपूर्ण भूमिका निभाते हैं।

• प्रक्रियाएं कई मान लौटाने में सक्षम हैं और फ़ंक्शन सीमित मान लौटाने में सक्षम हैं।

• डीएमएल संचालन का उपयोग संग्रहित प्रक्रियाओं में किया जा सकता है; हालांकि, वे कार्यों में संभव नहीं हैं।

• फ़ंक्शन केवल एक मान लौटा सकते हैं और यह अनिवार्य है जबकि प्रक्रियाएं n या शून्य मान लौटा सकती हैं।

• कार्यों में, त्रुटि प्रबंधन नहीं किया जा सकता है जबकि इसे संग्रहीत प्रक्रियाओं में किया जा सकता है।

• कार्यों के मामले में इनपुट और आउटपुट पैरामीटर प्रक्रियाओं में पारित किए जा सकते हैं; केवल इनपुट पैरामीटर पारित किए जा सकते हैं।

• कार्यों को प्रक्रियाओं से बुलाया जा सकता है जबकि किसी फ़ंक्शन से प्रक्रिया को कॉल करना संभव नहीं है।

• लेनदेन प्रबंधन को प्रक्रियाओं में माना जा सकता है और कार्यों के मामले में इस पर विचार नहीं किया जा सकता है।

सिफारिश की: