एसडीसी मधील यूडीएफ आणि संग्रहित प्रक्रियेत फरक

Anonim

एस क्यू एल < यूडीएफ विरूद्ध संचयित प्रक्रिया आहे. एस क्यू एल वातावरणात हाताने केलेल्या कामाची यशस्वी पोचण्यासाठी विविध घटक वापरतात. युजर डिफाईन्ड फंक्शन आणि संग्रहित प्रक्रिया आहे, जी एस क्यू एल वातावरणात सामान्य आहे. हे खाली पुनरावलोकन केले आहे या दोन फरक आहे

फरक < वापरकर्ता परिभाषित केलेल्या फंक्शनमध्ये दिसून येणारा पहिला फरक असा आहे की तो एक असे प्रोग्राम आहे की त्याला मूल्य परत करणे आवश्यक आहे. संग्रहित प्रक्रियेत काही मूल्य परत करण्याची बाब आहे किंवा नाही. हे संग्रहित कार्यपद्धती परत करण्यासाठी मूल्य आहे किंवा नाही यावर अवलंबून आहे.

वापरकर्ता परिभाषित फंक्शन आणि संचयित प्रक्रिया स्टेटमेन्ट दरम्यान आणखी एक फरक दिसतो. वापरकर्ता परिभाषित फंक्शन फक्त DML स्टेटमेंटची परवानगी नसल्यास निवडक स्टेटमेन्ट वाचण्याची परवानगी देते. दुसरीकडे, संचयित प्रक्रिया निवडक स्टेटमेन्ट्सचा वापर करण्यास परवानगी देते, तसेच डीएमएल स्टेटमेन्ट्स, जे अद्ययावत आणि हाताळता येऊ शकतात.

वापरकर्ता परिभाषित फंक्शन फक्त पॅरामीटर्सचे इनपुट करण्यास अनुमती देईल परंतु समान पॅरामिटरचे उत्पादन समर्थित करणार नाही. संचयित प्रक्रिया, उलटपक्षी, इनपुट आणि आऊटपुट मापदंड दोन्ही समर्थन करते. UDF देखील प्रयत्न-कॅल ब्लॉकसाठी वापरण्याची अनुमती देत ​​नाही संग्रहित प्रक्रिया अपवाद हाताळणीसाठी कॅच ब्लॉक्सच्या वापरासाठी परवानगी देते.

यूडीएफ कार्यकाळात कांही व्यवहारांना परवानगी देत ​​नाही. ही कार्यक्षमता संग्रहित प्रक्रियेत उपलब्ध आहे जी व्यवहार हाताळणीसाठी परवानगी देते. यूडीएफ टेबल व्हॅरेबल्सच्या वापरास परवानगी देत ​​नाही आणि ते तात्पुरत्या तक्त्यांसाठीही परवानगी देत ​​नाही. संचयित प्रक्रिया, तथापि, तिच्यामध्ये टेबल व्हेरिएबल्सच्या तसेच तात्पुरत्या तक्त्याच्या वापरासाठी परवानगी देते. < फंक्शनमध्ये, जेव्हा यूडीएफ साठवणुकीच्या टेबलांना त्यातून कॉल करण्याची अनुमती देत ​​नाही. हे संचयित प्रक्रियेस येते तेव्हा वेगळे असते, जे फंक्शनला कोणत्याही मर्यादेशिवाय कॉल करण्याची परवानगी देते. फंक्शन्ससह, यूडीएफ ने दिलेल्या कार्ये एका निवडक विधानातून कॉल करण्याची परवानगी देत ​​नाही. संचयित प्रक्रियेमध्ये अशीही धारणा आहे की या प्रक्रियेस कुठे / निवडणे आणि स्टेटमेंट करणे असे म्हटले जाऊ शकत नाही. कार्यान्वित किंवा कार्यान्वीत करणे, तथापि, संग्रहित कार्यपद्धती कॉल करण्यासाठी किंवा अंमलात आणण्यासाठी देखील वापरला जाऊ शकतो. शेवटचा पण कमीत कमी असे नाही की यूडीएफचा वापर जोडणी खंड तयार करण्यासाठी, परिणाम संचचा शोषण करण्यासाठी वापरला जाऊ शकतो. संग्रहित प्रक्रियेमध्ये, हे शक्य नाही कारण जोडणी कलममध्ये कोणतीही प्रक्रिया करण्याची परवानगी नाही. हे लक्षात घेणे देखील महत्त्वाचे आहे की संचयित प्रक्रिया शून्य किंवा अगदी अंदाजे मूल्यांकनास परत घेण्यास परवानगी देते, तर यूडीएफ फक्त एक विशिष्ट आणि प्रीसेट व्हॅल्यूवर परत येऊ शकते जी प्रीसेट आहे.

सारांश

कार्यान्वित करण्यासाठी कार्य करणे अनिवार्य आहे, जेव्हा ते साठविलेल्या प्रक्रियेसाठी नाही.

फक्त डीएमएल विवरणांची आवश्यकता नसतानाच यूडीएफमध्येच निवेदक निवडा.

संग्रहित प्रक्रिया कोणत्याही विधानासह DML स्टेटमेन्ट स्वीकारते.

यूडीएफ केवळ आदान आणि आउटपुटसाठी परवानगी देतो.

संचयित प्रक्रिया आदान आणि आऊटपुट दोन्हीसाठी परवानगी देतो.

कॅच ब्लॉक्स् UDF मध्ये वापरले जाऊ शकत नाहीत परंतु संग्रहित प्रक्रियेत वापरले जाऊ शकतात.

यूडीएफ मधील कोणत्याही व्यवहारास परवानगी नाही परंतु संग्रहित प्रक्रियेत त्यांना परवानगी आहे.

केवळ टेबल व्हेरिएबल्स UDF मध्ये आणि तात्पुरत्या तक्त्यामध्ये वापरली जाऊ शकतात.

संचयित प्रक्रिया दोन्ही टेबल व्हेरिएबल्स आणि तात्पुरत्या तक्त्यांना परवानगी देते

संग्रहित कार्यपद्धती फंक्शन्सच्या कॉलिंगची परवानगी असताना युडीएफ संचयित प्रक्रियांना फंक्शन्स् पासून कॉल करण्यास परवानगी देत ​​नाही. < युडीएफचा उपयोग क्लॉजमध्ये केला जातो, तर संग्रहित कार्यपद्धतीचा जोडणी खंडांमध्ये वापरता येत नाही.

संचयित प्रक्रिया नेहमी शून्यावर परत जाण्याची अनुमती देईल यूडीएफ, त्याउलट, त्या मूल्ये आहेत जी पूर्वनिश्चित मुदतीत परत येणे आवश्यक आहे. <