प्रक्रियाएं उपप्रोग्राम हैं जिन्हें बनाया और बचाया जा सकता है डेटाबेस ऑब्जेक्ट के रूप में। जैसे आप अन्य भाषाओं में कर सकते हैं, आप प्रक्रियाओं को बना और छोड़ सकते हैं एसक्यूएल भी। इस लेख में, वाक्यविन्यास और उदाहरणों के साथ SQL में प्रक्रियाओं का पता लगाएं।
लेख में चर्चा किए गए विषय हैं:
- SQL में एक प्रक्रिया क्या है?
- एसक्यूएल प्रक्रिया सिंटेक्स
- SQL में उदाहरण प्रक्रिया
- SQL प्रक्रियाओं के लाभ
SQL में एक प्रक्रिया क्या है?
में एक प्रक्रिया (अक्सर संग्रहीत प्रक्रिया के रूप में संदर्भित),एक पुन: प्रयोज्य इकाई है जो अनुप्रयोग के विशिष्ट व्यावसायिक तर्क को कूटबद्ध करती है। SQL प्रक्रिया SQL कथनों और तर्क का एक समूह है, जो किसी विशिष्ट कार्य को करने के लिए संकलित और संग्रहीत किया जाता है।
नीचे सूचीबद्ध SQL प्रक्रियाओं की प्रमुख विशेषताएं हैं:
- लागू करने में आसान है क्योंकि वे एक बहुत ही सरल का उपयोग करते हैंउच्च-स्तरीय, दृढ़ता से टाइप की गई भाषा
- तीन प्रकार के मापदंडों का समर्थन करता है, अर्थात्,इनपुट, आउटपुट और इनपुट-आउटपुट पैरामीटर।
- समकक्ष से अधिक विश्वसनीयबाहरी प्रक्रिया।
- SQL प्रक्रिया पुन: प्रयोज्यता और रखरखाव को बढ़ावा देती है।
- एक सरल, लेकिन शक्तिशाली स्थिति और त्रुटि से निपटने वाले मॉडल का समर्थन करता है।
- सफलता या विफलता और विफलता के कारण को इंगित करने के लिए एक कॉलिंग प्रक्रिया या बैच में एक स्थिति मान लौटाएं।
अब जब आप जानते हैं कि प्रक्रियाएं क्या हैं और उनकी आवश्यकता क्यों है, तो आइए SQL में वाक्य रचना और प्रक्रिया के उदाहरण पर चर्चा करें।
SQL में प्रक्रियाओं का सिंटैक्स
निम्नलिखित SQL में एक प्रक्रिया बनाने के मूल सिंटैक्स को दिखाता है:
सॉकेट प्रोग्रामिंग का उपयोग क्या है
बनाएँ [या प्रतिक्रिया] प्रक्रिया प्रक्रिया_नाम [(पैरामीटर_नाम [बाहर | बाहर] में टाइप करें] []]] है BEGIN [घोषना_ घोषणा] निष्पादन योग्य_संचालन // SQL कथन संग्रहीत कार्यविधि में उपयोग किया जाता है END GO
सिंटेक्स शब्दावली
व्यास
एक पैरामीटर एक चर है जो किसी भी मूल्य को रखता हैमान्य SQL डेटाटाइप जिसके माध्यम से उपप्रोग्राम मुख्य कोड के साथ मूल्यों का आदान-प्रदान कर सकता है। दूसरे शब्दों में, पीमान प्रक्रिया में मानों को पास करने के लिए उपयोग किया जाता है। 3 विभिन्न प्रकार के पैरामीटर हैं, जो इस प्रकार हैं:
- में : टीउनका डिफ़ॉल्ट पैरामीटर है, जो हमेशा कॉलिंग प्रोग्राम से मान प्राप्त करता है। यह उपप्रोग्राम के अंदर एक केवल पढ़ने योग्य चर है और उपप्रोग्राम के अंदर इसका मान नहीं बदला जा सकता है।
- बाहर: यह हैउपप्रोग्राम से उत्पादन प्राप्त करने के लिए उपयोग किया जाता है।
- अंदर बाहर: यहपैरामीटर का उपयोग इनपुट देने और सबप्रोग्राम से आउटपुट प्राप्त करने के लिए किया जाता है।
अन्य शब्दावली
- प्रक्रिया-नाम प्रक्रिया का नाम निर्दिष्ट करता है। यह अद्वितीय होना चाहिए।
- [या प्रतिक्रिया] विकल्प एक मौजूदा प्रक्रिया के संशोधन की अनुमति देता है।
- आईएस | ए एस क्लॉज के रूप में, उन्होंने सेट कियासंग्रहीत कार्यविधि को निष्पादित करने के लिए संदर्भ।अंतर यह है कि, 'IS' शब्द का प्रयोग तब किया जाता है जब प्रक्रिया को कुछ अन्य ब्लॉकों में नस्ट किया जाता है और यदि प्रक्रिया स्टैंडअलोन है तो 'AS' का उपयोग किया जाता है।
- Code_Block प्रक्रियात्मक बयानों को घोषित करता है जो संग्रहीत प्रक्रिया के भीतर सभी प्रसंस्करण को संभालते हैं। कोड_ब्लॉक की सामग्री नियमों और प्रक्रियात्मक भाषा पर निर्भर करती है जिसका उपयोग किया जाता है डेटाबेस ।
SQL में प्रक्रिया: उदाहरण
उदाहरण 1
निम्न उदाहरण एक सरल प्रक्रिया बनाता है जो निष्पादित होने पर स्क्रीन पर स्वागत संदेश प्रदर्शित करता है। फिर, प्रक्रिया होगी:
रचनात्मक या स्वागत योग्य स्वागत_मस्तिष्क (vARCHAR2 में para1_name) IS BEGIN dbms_output.put_line (World नमस्ते दुनिया! ’|| para1_name) END / !!
संग्रहीत कार्यविधि निष्पादित करें। एक स्टैंडअलोन प्रक्रिया को दो तरीकों से & minus; कहा जा सकता है
- का उपयोग करते हुए निष्पादित कीवर्ड
- SQL ब्लॉक से प्रक्रिया का नाम कॉलिंग
उपरोक्त प्रक्रिया को एक्सक्यूट कीवर्ड का उपयोग करके बुलाया जा सकता है:
EXEC welcome_msg (! आपका स्वागत है एडुरका में! ’)
आउटपुट
हैलो वर्ल्ड! Edureka में आपका स्वागत है
प्रक्रिया निष्पादित की जाती है, और संदेश 'हैलो वर्ल्ड!' Edureka में आपका स्वागत है ”।
उदाहरण 2
मान लें कि आपके पास Emplyoee विवरणों के साथ एक तालिका है, जैसे, EmployeId, Firstname, Lastname और DepartmentDetails।
यह उदाहरण एक SQL प्रक्रिया बनाता है जो एक कर्मचारी का नाम जब लौटाएगा एम्प्लोयी संग्रहीत कार्यविधि के लिए इनपुट पैरामीटर के रूप में दिया गया है। फिर, प्रक्रिया होगी:
PROCEDURE GetStudentName (@employeeID INT, --Input पैरामीटर, कर्मचारी की एम्प्लॉयी @employeName VARCHAR (50) OUT - Output पैरामीटर, कर्मचारी का नाम चुनें BEGIN सेलेक्ट करें @ नियोजित नाम = Firstname + '' कर्मचारी के अंतिम नाम से) समाप्त
निष्पादित करने के लिए कदम:
- Nvarchar के रूप में @employeName घोषित करें (50)
- EXEC GetStudentName 01, @employeName आउटपुट
- @employeName चुनें
इनपुट के रूप में कर्मचारी आईडी देने की उपरोक्त प्रक्रिया उस विशेष कर्मचारी का नाम लौटाती है। मान लीजिए अगर हमारे पास आउटपुट पैरामीटर t हैमुर्गी को पहले हमें उत्पादन मूल्यों को इकट्ठा करने के लिए चर घोषित करना होगा।अब SQL में प्रक्रिया के लाभों को देखें।
SQL में प्रक्रियाओं का लाभ
SQL में संग्रहीत कार्यविधियों का मुख्य उद्देश्य प्रत्यक्ष छिपाना है एसक्यूएल प्रश्न कोड से और डेटाबेस ऑपरेशंस जैसे कि सेलेक्ट, अपडेट और डिलीट डेटा की परफॉर्मेंस को बेहतर बनाएं। SQL में प्रक्रिया के अन्य लाभ हैं:
- डेटाबेस सर्वर को भेजी गई जानकारी की मात्रा को कम कर देता है। नेटवर्क की बैंडविड्थ कम होने पर यह अधिक महत्वपूर्ण लाभ बन सकता है।
- कोड की पुन: प्रयोज्य को सक्षम करता है
- सुरक्षा बढ़ाता है क्योंकि आप उपयोगकर्ता को संग्रहीत कार्यविधि में प्रयुक्त तालिकाओं पर अनुमति देने के बजाय संग्रहीत प्रक्रिया को निष्पादित करने के लिए अनुमति दे सकते हैं।
- नेस्टेड प्रक्रिया अन्य SQL प्रक्रियाओं या अन्य भाषाओं में लागू प्रक्रियाओं का समर्थन करती है।
समाप्त करने के लिए, SQL में प्रक्रियाएं (संग्रहीत कार्यविधियाँ)न केवल कोड के पुन: उपयोग की संभावना को बढ़ाता है, बल्कि डेटाबेस के प्रदर्शन को भी बढ़ाता है। कैसे? नेटवर्क पर भेजी गई सूचना की मात्रा को कम करके नेटवर्क के ट्रैफ़िक को कम करके। इसके साथ, हम इस लेख के अंत में आ गए हैं।
यदि आप और अधिक जानने की इच्छा रखते हैं माई एसक्यूएल और इस ओपन-सोर्स रिलेशनल डेटाबेस का पता करें, फिर हमारी जाँच करें जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन की परियोजना के अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने में मदद करेगा और आपको इस विषय पर महारत हासिल करने में मदद करेगा।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया एसक्यूएल लेख में इस comments प्रक्रियाओं के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।