द्वारा मैरी गैथोनी

संग्रहीत कार्यविधियाँ: जैसे आपके SQL के लिए कार्य।

आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

एक संग्रहीत कार्यविधि SQL कथनों का एक बैच है जिसे डेटाबेस में बनाया और संग्रहीत किया जाता है। आप बार-बार संग्रहीत प्रक्रिया का पुन: उपयोग कर सकते हैं।

एक संग्रहीत कार्यविधि मापदंडों को स्वीकार कर सकती है, क्वेरी चला सकती है और परिणाम लौटा सकती है। कई उपयोगकर्ता संग्रहीत प्रक्रिया को कॉल कर सकते हैं और विभिन्न एप्लिकेशन इसे विभिन्न पैरामीटर मानों के साथ कॉल कर सकते हैं।

संग्रहीत प्रक्रियाओं का उपयोग करने के क्या लाभ हैं?

एकाधिक उपयोगकर्ताओं और अनुप्रयोगों को इसका पुन: उपयोग करने की अनुमति देने के अलावा, एक संग्रहीत कार्यविधि के अन्य लाभ हैं।

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

एक डेटाबेस इंजन जैसे MySQL में कई सुरक्षा सुविधाएँ हैं आपको पता होना चाहिए।

SQL सर्वर में संग्रहीत कार्यविधि बनाने का सिंटैक्स

संग्रहीत कार्यविधि बनाने का सिंटैक्स इस प्रकार है:

बनाएंप्रक्रिया कार्यविधि_नाम
जैसा
sql_statement
जाना;

संग्रहीत कार्यविधि को निष्पादित करने के लिए इस कमांड को चलाएँ।

EXEC प्रक्रिया_नाम;

SQL सर्वर में एक साधारण संग्रहित प्रक्रिया का उदाहरण

यहाँ एक संग्रहीत कार्यविधि का एक उदाहरण है जो एक आलेख डेटाबेस से सभी आलेखों का चयन करता है।

बनाएंप्रक्रिया सभी चीज़ें
जैसा
चुनना * से लेख
जाना;

यह एक साधारण उदाहरण है, लेकिन आप पैरामीटर स्वीकार करने और रिकॉर्ड अपडेट करने जैसी संग्रहित प्रक्रियाओं के साथ और भी बहुत कुछ कर सकते हैं।

पैरामीटर्स को स्वीकार करने वाली एक संग्रहीत प्रक्रिया कैसे बनाएं

उदाहरण के लिए, एक संख्या को एक पैरामीटर के रूप में स्वीकार करने के लिए सरल संग्रहित प्रक्रिया को संशोधित करें और संख्या से अधिक दृश्य संख्या वाले पोस्ट को वापस करने के लिए इसका उपयोग करें।

बनाएंप्रक्रिया पॉपुलर_आर्टिकल्स(@views int यहाँ)
जैसा
चुनना * से लेख
WHERE view_count >= @विचार_गिनती करना
जाना;

संग्रहीत प्रक्रिया को पैरामीटर के साथ निष्पादित करने के लिए इस आदेश का उपयोग करें।

EXEC पॉपुलर_आर्टिकल्स 300;

प्रक्रिया उन लेखों को लौटाती है जिनकी दृश्य संख्या 300 से अधिक है।

संग्रहीत कार्यविधियों का उपयोग करने से पहले पहले SQL सीखें

संग्रहीत कार्यविधियाँ आपको SQL कथनों के समूह का पुन: उपयोग करने देती हैं। वे डेटाबेस सुरक्षा में भी सुधार करते हैं, नेटवर्क ट्रैफ़िक को कम करते हैं, और संशोधित करना आसान होता है।

संग्रहीत कार्यविधियों के बारे में सीखना इसलिए महत्वपूर्ण है, लेकिन आपको पहले SQL की ठोस समझ होनी चाहिए।

हमारे न्युजलेटर की सदस्यता प्राप्त करें

टिप्पणियाँ

शेयर करनाकरेंशेयर करनाशेयर करनाशेयर करना
प्रतिलिपि
ईमेल
शेयर करना
शेयर करनाकरेंशेयर करनाशेयर करनाशेयर करना
प्रतिलिपि
ईमेल

लिंक को क्लिपबोर्ड पर कॉपी किया गया

संबंधित विषय

  • प्रोग्रामिंग
  • एसक्यूएल
  • डेटाबेस

लेखक के बारे में

मैरी गैथोनी (75 लेख प्रकाशित)

मैरी नैरोबी में स्थित MUO में एक कर्मचारी लेखिका हैं। उसके पास एप्लाइड फिजिक्स और कंप्यूटर साइंस में बीएससी है लेकिन टेक में काम करने में उसे ज्यादा मजा आता है। वह 2020 से कोडिंग और तकनीकी लेख लिख रही हैं।