फ़ंक्शन
फंक्शन, कंप्यूटर प्रोग्रामिंग भाषा के संदर्भ में, निर्देशों का एक सेट जो कुछ इनपुट लेता है और कुछ कार्य करता है। SQL में, एक फ़ंक्शन एक मान देता है।
प्रक्रिया
प्रक्रिया, साथ ही, निर्देशों का एक समूह है जो इनपुट लेता है और कुछ कार्य करता है। SQL में, प्रक्रिया कोई मान नहीं लौटाती है। जावा में, प्रक्रिया और कार्य समान होते हैं और इन्हें उप-रूटीन भी कहा जाता है।
SQL फ़ंक्शन और SQL प्रक्रिया के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
Sr. नहीं. | कुंजी | <वें शैली="पाठ्य-संरेखण:केंद्र;">फ़ंक्शन <वें शैली="पाठ्य-संरेखण:केंद्र;">प्रक्रिया||
---|---|---|---|
1 | परिभाषा | दिए गए इनपुट का उपयोग करके परिणाम की गणना करने के लिए एक फ़ंक्शन का उपयोग किया जाता है। | किसी कार्य को क्रम में करने के लिए एक प्रक्रिया का उपयोग किया जाता है। |
2 | कॉल करें | एक फ़ंक्शन को एक प्रक्रिया द्वारा बुलाया जा सकता है। | एक फ़ंक्शन द्वारा एक प्रक्रिया को कॉल नहीं किया जा सकता है। |
3 | डीएमएल | DML स्टेटमेंट को किसी फ़ंक्शन के भीतर निष्पादित नहीं किया जा सकता है। | DML स्टेटमेंट को एक प्रक्रिया के तहत निष्पादित किया जा सकता है। |
4 | एसक्यूएल, क्वेरी | किसी क्वेरी में फ़ंक्शन को कॉल किया जा सकता है। | एक प्रश्न के भीतर एक प्रक्रिया को नहीं बुलाया जा सकता है। |
5 | एसक्यूएल, कॉल करें | जब भी किसी फ़ंक्शन को कॉल किया जाता है, तो उसे कॉल करने से पहले पहले संकलित किया जाता है। | एक प्रक्रिया को एक बार संकलित किया जाता है और बिना संकलित किए कई बार कहा जा सकता है। |
6 | एसक्यूएल, वापसी | एक फ़ंक्शन कॉलिंग फ़ंक्शन या कोड को एक मान और नियंत्रण देता है। | एक प्रक्रिया नियंत्रण लौटाती है लेकिन कॉलिंग फ़ंक्शन या कोड के लिए कोई मूल्य नहीं। |
7 | कोशिश करें | एक फ़ंक्शन में ट्राइ-कैच के लिए कोई समर्थन नहीं है | एक प्रक्रिया में ट्राइ-कैच ब्लॉक के लिए समर्थन है। |
8 | चुनें | चयनित कथन में फ़ंक्शन कॉल हो सकती है। | एक चुनिंदा स्टेटमेंट में प्रक्रिया कॉल नहीं हो सकती। |
9 | स्पष्ट लेनदेन प्रबंधन | एक फ़ंक्शन में स्पष्ट लेनदेन प्रबंधन नहीं हो सकता है। | एक प्रक्रिया स्पष्ट लेनदेन प्रबंधन का उपयोग कर सकती है। |