जैसा कि आप में से बहुत से लोग जानते हैं कि मैं SQL सर्वर प्रदर्शन ट्यूनिंग क्षेत्र का बहुत बड़ा प्रशंसक हूं और मैं अधिकांश समय क्लाइंट के साथ विभिन्न SQL सर्वर प्रदर्शन ट्यूनिंग परियोजनाओं पर काम करने में बिताता हूं। मेरे काम का सबसे अच्छा हिस्सा यह है कि मुझे अपने पसंदीदा विषय व्यापक डेटाबेस प्रदर्शन स्वास्थ्य जांच पर हर दिन नए क्लाइंट के साथ काम करने का मौका मिलता है। . हाल ही में एक सिस्टम पर क्लाइंट के साथ काम करते समय एक बहुत ही दिलचस्प स्थिति में चला गया जहां मुझे तीन अलग-अलग प्रोग्रामिंग भाषाओं MySQL, MariaDB और SQL सर्वर में एक संग्रहित प्रक्रिया लिखनी पड़ी। जबकि SQL सर्वर में संग्रहीत कार्यविधि लिखना मेरे लिए आसान था, मैंने पाया कि MariaDB और MySQL के लिए सबसे पहले संग्रहीत कार्यविधि को लिखने के लिए थोड़ा सा सिंटैक्स जानना होगा।
इस ब्लॉग पोस्ट का लक्ष्य किसी भी व्यक्ति के लिए एक टेम्पलेट प्रदान करना है जो मारियाडीबी या माईएसक्यूएल के साथ अपनी पहली संग्रहित प्रक्रिया लिखना चाहता है।
आइए देखते हैं कि कैसे हम MariaDB और MySQL में संग्रहित प्रक्रिया को लिख सकते हैं। कृपया ध्यान दें कि संग्रहीत प्रक्रिया को किसी भी पैरामीटर को स्वीकार करने की आवश्यकता नहीं है और यह किसी भी डेटाबेस तालिका से इंटरैक्ट नहीं करता है। जब हम इसे निष्पादित करते हैं तो यह केवल मान 1 देता है।
-- Change the delimiter DELIMITER // -- Create the stored procedure CREATE OR REPLACE PROCEDURE FirstProc() BEGIN SELECT 1 AS OurResult; END // -- Change back the delimiter DELIMITER ; -- Call the stored procedure CALL FirstProc(); -- remove the stored procedure DROP PROCEDURE FirstProc;
ठीक है, बस। हमने अपनी संग्रहित प्रक्रिया को सफलतापूर्वक बना लिया है।
यह ध्यान देने योग्य है कि MariaDB और MySQL में जब आप संग्रहित प्रक्रिया बनाते हैं तो आपको संग्रहीत कार्यविधि के नाम के बाद कोष्ठक () निर्दिष्ट करना होता है। हालांकि, जब हम संग्रहित प्रक्रिया को छोड़ रहे हैं तो कोष्ठक की कोई आवश्यकता नहीं है।
यदि आप MariaDB या MySQL सीखना शुरू करना चाहते हैं, तो यहां लिंक है जहां आप इसके बारे में अधिक जान सकते हैं:
- MySQL के बुनियादी सिद्धांत 1
- MySQL के बुनियादी सिद्धांत 2
- मारियाडीबी के साथ शुरुआत करना
यदि आपके पास SQL सर्वर के लिए कोई अच्छी तरकीब है तो मुझे बताएं, मुझे आपको उचित श्रेय के साथ ब्लॉग पर पोस्ट करने में खुशी होगी।