SAP हाना - SQL संग्रहीत कार्यविधियाँ

एक प्रक्रिया आपको SQL कथन को एक ब्लॉक में समूहित करने की अनुमति देती है। संग्रहीत कार्यविधियाँ अनुप्रयोगों में कुछ परिणाम प्राप्त करने के लिए उपयोग की जाती हैं। SQL कथनों का सेट और कुछ विशिष्ट कार्य करने के लिए उपयोग किए जाने वाले तर्क SQL संग्रहीत कार्यविधियों में संग्रहीत होते हैं। इन संग्रहीत प्रक्रियाओं को उस कार्य को करने के लिए अनुप्रयोगों द्वारा निष्पादित किया जाता है।

संग्रहीत कार्यविधि आउटपुट पैरामीटर (पूर्णांक या वर्ण) या कर्सर चर के रूप में डेटा वापस कर सकती है। यह चुनिंदा कथनों के सेट के परिणामस्वरूप भी हो सकता है, जिनका उपयोग अन्य संग्रहीत प्रक्रियाओं द्वारा किया जाता है।

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

अलग-अलग वक्तव्यों को फिर से जारी रखने की आवश्यकता नहीं है लेकिन डेटाबेस प्रक्रिया को संदर्भित कर सकते हैं।

नमूना विवरण प्रक्रिया बनाने के लिए

Create procedure prc_name (in inp integer, out opt "EFASION"."ARTICLE_LOOKUP")
as
begin
opt = select * from "EFASION"."ARTICLE_LOOKUP" where article_id = :inp ;
end;