SQL सर्वर एक्सप्रेस के लिए संग्रहीत कार्यविधियाँ
माइक्रोसॉफ्ट एसक्यूएल सर्वर एक्सप्रेस माइक्रोसॉफ्ट के एसक्यूएल सर्वर का एक मुफ्त संस्करण है, जो डेटाबेस बनाने और बनाने और डेटा विश्लेषण करने के लिए एक संसाधन है। SQL सर्वर के गैर-मुक्त संस्करण की अधिकांश कार्यक्षमता SQL सर्वर एक्सप्रेस में पाई जाती है, जिसमें दृश्य प्रबंधन उपकरण SQL प्रबंधन स्टूडियो और संग्रहीत प्रक्रियाओं का उपयोग करने की क्षमता शामिल है।
संग्रहीत प्रक्रियाओं की भाषा
संग्रहीत कार्यविधियाँ SQL क्वेरी हैं जिन्हें SQL सर्वर उपयोगकर्ता सहेज सकते हैं और बाद में निष्पादन के लिए याद कर सकते हैं। संग्रहीत प्रक्रियाओं की प्रमुख विशेषताओं में उनकी प्रोग्राम योग्यता और पैरामीटर स्वीकार करने की उनकी क्षमता शामिल है। संग्रहीत कार्यविधियाँ Transact SQL की प्रोग्रामिंग भाषा में लिखी जाती हैं, जिसका उपयोग डेटाबेस प्रश्नों को करने के लिए किया जाता है। संग्रहीत कार्यविधियाँ अन्य SQL कथनों का रूप लेती हैं जो लेन-देन SQL में लिखे गए हैं, जबकि पैरामीटर स्वीकार भी करते हैं।
संग्रहीत कार्यविधियाँ बनाना
Microsoft SQL सर्वर में, ऑब्जेक्ट एक्सप्लोरर फलक में \"संग्रहीत कार्यविधियाँ\" नामक मौजूदा संग्रहीत कार्यविधियों के फ़ोल्डर पर राइट-क्लिक करके एक नई संग्रहीत कार्यविधि बनाई जा सकती है। SQL सर्वर इस फ़ोल्डर को स्वचालित रूप से बनाता है जब एक नया डेटाबेस बनाया जाता है, और इसे यहाँ फ़ोल्डर पदानुक्रम में रखता है: [dbaseName]>[\"Programmability\"]>[\"संग्रहीत कार्यविधियाँ\"]।
dbaseName के लिए नई संग्रहीत कार्यविधियाँ सबफ़ोल्डर \"सिस्टम संग्रहीत कार्यविधियाँ\" के बाहर संग्रहीत की जाती हैं, जो [\"संग्रहीत कार्यविधियाँ\"] के अंतर्गत है। एक नया डेटाबेस बनाने पर, SQL सर्वर डेटाबेस को बनाए रखने के लिए सिस्टम संग्रहीत कार्यविधियाँ फ़ोल्डर को स्क्रिप्ट से भर देता है। SQL सर्वर उपयोगकर्ताओं को अपना स्वयं का बनाने के लिए इन सिस्टम संग्रहीत कार्यविधियों का उपयोग करने की आवश्यकता नहीं है।
एक बार संग्रहीत प्रक्रिया शुरू में बन जाने के बाद, एक नया क्वेरी टैब खुलता है। टैब में एक टेम्प्लेट या नमूना क्वेरी होती है, जिसे उपयोगकर्ता तब अपने उद्देश्यों के अनुरूप संशोधित करता है।
नमूना प्रक्रिया
संग्रहीत कार्यविधि का एक उदाहरण निम्नलिखित है:
उपयोग [परीक्षण] जाओ प्रक्रिया बनाएं [डीबीओ]। [mysp_selectstuff] AS -- SET NOCOUNT ON अतिरिक्त परिणाम सेट को रोकने के लिए जोड़ा गया - सेलेक्ट स्टेटमेंट में हस्तक्षेप करना। -- GO पर NOCOUNT सेट करें
- यहां प्रक्रिया के लिए विवरण डालें dbo से चुनें *। मूवी जाओ जाओ EXEC [डीबीओ]। [mysp_selectstuff] जाओ ड्रॉप प्रक्रिया [डीबीओ] जाओ। [mysp_selectstuff] जाओ जाओ
एक संग्रहीत प्रक्रिया की संरचना
SQL कथनों को कैपिटलाइज़ करना, उन्हें डेटाबेस घटकों से अलग करने के लिए कथन पर काम कर रहे हैं, यह आम बात है। टिप्पणियाँ \"--\" स्ट्रिंग से शुरू होती हैं। इनका क्वेरी पर कोई प्रभाव नहीं पड़ता है। इस उदाहरण में, क्वेरी किए जा रहे डेटाबेस को \"test,\" कहा जाता है और उस डेटाबेस के अंदर की तालिका Movies है। फिल्मों में उपसर्ग \"dbo\" जोड़ा जाता है ताकि इसे अन्य तालिकाओं से अलग किया जा सके जिनका नाम समान हो सकता है। पूरी क्वेरी केवल मूवी तालिका में सभी रिकॉर्ड के लिए सभी फ़ील्ड का चयन करती है।
संग्रहीत कार्यविधियाँ चलाना
GO स्टेटमेंट बेसिक प्रोग्राम में RUN स्टेटमेंट की तरह होते हैं: वे SQL दुभाषिया को उनके सामने आने वाले स्टेटमेंट को निष्पादित करने के लिए कहते हैं। EXEC कथन क्वेरी को निष्पादित करता है, और DROP PROCEDURE क्वेरी को चलाने के बाद रिलीज़ करता है, जो क्वेरी को फिर से चलाने से पहले आवश्यक है। दर्ज की गई क्वेरी वास्तव में SQL सर्वर द्वारा निष्पादित की जाती है जब F5 या एक्ज़ीक्यूट टूलबार बटन दबाया जाता है।