एक प्रक्रिया एक इकाई / मॉड्यूल है जो एक विशिष्ट कार्य करता है। इस प्रक्रिया को बड़े कार्यक्रमों को बनाने के लिए जोड़ा जा सकता है। यह मूल रूप से 'मॉड्यूलर डिजाइन' बनाता है। एक प्रक्रिया को एक अन्य प्रक्रिया द्वारा लागू किया जा सकता है जिसे कॉलिंग प्रोग्राम कहा जाता है।
प्रक्रियाएं डेटा परिवर्तन के एक विशिष्ट अनुक्रम के साथ पुन: प्रयोज्य प्रसंस्करण ब्लॉक हैं। प्रक्रिया में मल्टी-इनपुट / आउटपुट पैरामीटर हो सकते हैं। प्रक्रिया को केवल-पढ़ने या पढ़ने-लिखने के रूप में बनाया जा सकता है।
एक SQL प्रक्रिया बनाई जा सकती है -
- स्कीमा स्तर पर (कैटलॉग नोड)
- पैकेज स्तर पर (सामग्री नोड)
SAP हाना में संग्रहीत कार्यविधि सिंटैक्स निम्नानुसार है -
वाक्य - विन्यास
बनाने की प्रक्रिया[(<पैरामीटर_clause>]] [भाषा ][SQL सुरक्षा <मोड>] [DEFAULT SCHEMA ][पढ़ें SQL डेटा [परिणाम दृश्य के साथ ] के रूप में{BEGIN [अनुक्रमिक जांच]<प्रक्रिया_बहु>समाप्त| केवल हेडर}
बनाएँ प्रक्रिया कथन उल्लेख प्रोग्रामिंग भाषा
SYNTAX तत्व
तत्वों | विवरण |
---|---|
| प्रक्रिया का नाम |
<पैरामीटर_क्लॉज> | पैरामीटर यहाँ परिभाषित किया गया है। IN, OUT, INOUT पैरामीटर है। प्रत्येक पैरामीटर को IN / OUT / INOUT • IN - का उपयोग करके चिह्नित किया जाता है, जिनका उपयोग INPUT के रूप में पास वैल्यू टू प्रक्रिया के लिए किया जाता है। यह रीड ओनली पैरामीटर है। • OUT - OUTPUT के रूप में प्रक्रिया से वापसी मूल्य के लिए इस्तेमाल किया। • INOUT - एक ही पैरामीटर द्वारा प्रक्रिया के लिए पास और वापसी मूल्य के लिए उपयोग किया जाता है। |
भाषा <लैंग> | प्रक्रिया में प्रयुक्त प्रोग्रामिंग भाषा को परिभाषित करता है। डिफ़ॉल्ट: SQLSCRIPT |
SQL सुरक्षा <मोड> | प्रक्रिया के सुरक्षा मोड को निर्दिष्ट करता है। डिफ़ॉल्ट: DEFINER • DEFINER - निर्दिष्ट करता है कि प्रक्रिया का निष्पादन प्रक्रिया के निश्चित के विशेषाधिकारों के साथ किया जाता है। • इनवॉकर - निर्दिष्ट करता है कि प्रक्रिया का निष्पादन प्रक्रिया के चालानकर्ता के विशेषाधिकारों के साथ किया जाता है। |
यह प्रक्रिया बॉडी में अयोग्य वस्तुओं के लिए स्कीमा को परिभाषित करता है। यदि कुछ भी परिभाषित नहीं किया जाता है, तो प्रक्रिया के लिए सत्र के वर्तमान स्कीमा का उपयोग किया जाता है। | |
पढ़ें SQL डेटा | यह प्रक्रिया को केवल पढ़ने के रूप में चिह्नित करता है, इसका मतलब है कि प्रक्रिया डेटाबेस डेटा या इसकी संरचना को संशोधित नहीं करती है और इस प्रक्रिया में DDL या DML कथन शामिल नहीं हैं। यह प्रक्रिया केवल अन्य रीड-ओनली प्रक्रियाओं को कॉल करती है। |
परिणाम दृश्य के साथ | यह परिणाम दृश्य को केवल-पढ़ने की प्रक्रिया के आउटपुट के रूप में उपयोग करने के लिए परिभाषित करता है। यदि किसी परिणाम को किसी प्रक्रिया के लिए निर्दिष्ट किया जाता है, तो इसे SQL कथन द्वारा उसी प्रक्रिया में तालिका या दृश्य के रूप में कहा जा सकता है। |
अनुक्रमिक परीक्षा | यह कथन प्रक्रिया तर्क के अनुक्रमिक निष्पादन को बाध्य करेगा। कोई समानता नहीं होती है। |
<प्रक्रिया शरीर> | यह चयनित प्रोग्रामिंग भाषा के आधार पर प्रक्रिया के मुख्य निकाय को परिभाषित करता है। |
केवल हेडर | यदि हैडर केवल का उपयोग किया जाता है, तो केवल प्रक्रिया गुण OID के साथ बनाए जाते हैं। |