संचयित प्रक्रिया व कार्यामधील फरक

Anonim

संचयित प्रक्रिया व कार्य संग्रहीत प्रक्रिया आणि कार्ये दोन प्रकारच्या प्रोग्रामिंग ब्लॉक्स् आहेत. त्या दोघांनाही नावे कॉल करणे आवश्यक आहे. त्या कॉलिंग नावांचा वापर इतर प्रोग्रामींग ब्लॉग्जमध्ये जसे की कार्यपद्धती कार्य आणि पॅकेजेस किंवा एसक्यूएल क्यूरीजमध्ये करतात. या दोन्ही वस्तू प्रकार पॅरामीटर्स स्वीकारतात आणि त्या ऑब्जेक्ट्स मागे कार्य करतात. संग्रहीत कार्यप्रणाली तयार करण्यासाठी हे वाक्यरचना (ओरेकल मध्ये) आहे,

प्रक्रिया कार्यपद्धती (पॅरामिटर्स) तयार किंवा बदलणे

म्हणून

सुरू करा

स्टेटमेन्ट;

अपवाद

अपवाद_अँडलिंग

समाप्ती;

आणि येथे एक फंक्शन तयार करण्यासाठी सिंटॅक्स आहे (ओरेकल मध्ये),

फंक्शन function_name (पॅरामिटर्स) तयार करणे किंवा बदलणे

परतावा रिटर्न_डेटा प्रकार

प्रमाणे

सुरूवात करा

स्टेटमेंट;

परतावा return_value / चलन;

अपवाद;

अपवाद_हँडलिंग;

समाप्त;

साठवलेले कार्यपद्धती

वरील नमूद केल्याप्रमाणे संग्रहित प्रक्रियेस प्रोग्रामिंग ब्लॉक्सचे नाव देण्यात आले आहे. ते प्रक्रियेच्या तर्कशास्त्रानुसार वापरकर्ता इनपुट आणि प्रक्रिया म्हणून मापदंड स्वीकारतात आणि परिणाम देतात (किंवा विशिष्ट क्रिया करतात). हे पॅरामीटर्स IN, OUT आणि INOUT प्रकार असू शकतात. व्हेरिएबल डिस्क्रिप्शन, व्हेरिएबल असाइनमेंट, कंट्रोल स्टेटमेन्ट्स, लूप्स, एस क्यू एल क्वेरीज आणि इतर फंक्शन्स / प्रक्रिया / पॅकेज या प्रक्रियेच्या शरीरात असू शकतात.

फंक्शन्स फंक्शन्सला प्रोग्रामिंग ब्लॉक असे नाव देण्यात आले आहे, जे रिटन स्टेटमेंट वापरून मूल्य परत करणे आवश्यक आहे आणि हे मूल्य परत करण्यापुर्वी त्याचे शरीर काही कृती देखील करते (दिलेल्या लॉजिकनुसार). कार्य चालविण्यासाठी पॅरामिटर्स देखील स्वीकारतात. फंक्शन्स प्रश्नांच्या आत म्हणू शकतात. जेव्हा एका निवडीची निवड क्वेरीमध्ये फंक्शन कॉल केले जाते, तेव्हा ते निवडक क्वेरीच्या परिणाम संचच्या प्रत्येक ओळीवर लागू होते. ओरेकलच्या अनेक प्रकार आहेत. ते आहेत, सिंगल रो फंक्शन्स (क्वेरीच्या प्रत्येक आणि प्रत्येक ओळीसाठी एकच परिणाम परत मिळतो)

एकाच पंक्ति फंक्शन्सची उप श्रेणियां आहेत

  • वर्ण कार्य (उदा: CONCAT, INITCAP)

तारीख वेळ कार्य (उदा: LAST_DAY, NEXT_DAY)

  • रूपांतर कार्य (उदा: TO_CHAR, TO_DATE)
  • संकलन कार्य (उदा: कार्डिनलिटी, एसईटी)
  • एकत्रित कार्य (ओळींच्या एका गटाच्या आधारावर एकच पंक्ती परत मिळते उदा. एजीजी, एसएम, एमईएक्स)
  • विश्लेषणात्मक कार्ये
  • ऑब्जेक्ट रेफरन्स फंक्शन्स
  • मॉडेल फंक्शन्स युजर डिफाईन्ड फंक्शन्स
  • फंक्शन आणि संचयित प्रक्रियेमध्ये काय फरक आहे?
  • • सर्व फंक्शन्स रिटन स्टेटमेंट वापरून मूल्य परत करणे आवश्यक आहे. संग्रहित कार्यपद्धती रिटर्न स्टेटमेंट वापरून मूल्ये परत करत नाहीत. प्रक्रियेच्या आतचे रिटर्न स्टेटमेंट त्याचे नियंत्रण कॉलिंग प्रोग्रामला देईल. OUT पॅरामिटर्सचा वापर संग्रहित प्रक्रियेमधील मूल्ये परत करण्यासाठी केला जाऊ शकतो.
  • • कार्ये प्रश्नांबाहेर बोलली जाऊ शकतात, परंतु संचयित प्रक्रियांचा उपयोग क्वेरींमध्ये केला जाऊ शकत नाही.
  • • एक फंक्शन तयार करण्यासाठी रिटर्न डाटा प्रकार समाविष्ट करणे आवश्यक आहे, परंतु संचयित प्रक्रिया डीडीएलमध्ये नाही.