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

Anonim

प्रोग्रामिंग में प्रक्रिया बनाम कार्य हो सकता है

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

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

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

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

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

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

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

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

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

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

(p_name IN VARCHAR2: = 'जैक') शुरू हो रहा है … अंत

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

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

-2 ->

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

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

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

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

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

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

• फ़ंक्शंस में, त्रुटि संभाल नहीं किया जा सकता है, जबकि यह संग्रहित प्रक्रियाओं में किया जा सकता है।

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

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

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