संग्रहीत प्रक्रिया आपको SQL प्रश्नों को सहेजने और कॉल करने की अनुमति देती है, इसलिए यदि आपको उन्हें कई बार उपयोग करने की आवश्यकता है तो आपको प्रश्नों को फिर से लिखने या संशोधित करने की आवश्यकता नहीं है। यहाँ MySQL में संग्रहीत कार्यविधि बनाने का तरीका बताया गया है।
MySQL में संग्रहित प्रक्रिया क्या है?
संग्रहीत कार्यविधि SQL क्वेरी को MySQL में सबरूटीन फ़ंक्शन के रूप में सहेजने का एक तरीका है, जिसे आप बाद में आवश्यकता पड़ने पर वापस कॉल कर सकते हैं। इसमें एक नाम, पैरामीटर सूची और SQL कथन हैं। यदि आपको एक ही SQL क्वेरी को कई बार, बिना किसी संशोधन के या मामूली संशोधनों के साथ चलाने की आवश्यकता है, तो यह एक बढ़िया विकल्प है।
बोनस पढ़ें :MySQL में नया उपयोगकर्ता कैसे बनाएं
MySQL में संग्रहित प्रक्रिया कैसे बनाएं
यहाँ MySQL CREATE PROCEDURE स्टेटमेंट का उपयोग करके MySQL में संग्रहीत कार्यविधि बनाने के चरण दिए गए हैं।
यहाँ MySQL में संग्रहीत कार्यविधि बनाने का सिंटैक्स दिया गया है।
DELIMITER // CREATE PROCEDURE procedure_name(optional_list_of_arguments) BEGIN sql_query; END // DELIMITER ;
उपरोक्त क्वेरी में, प्रक्रिया_नाम इसे बाद में कॉल करने के लिए आवश्यक संग्रहीत कार्यविधि का नाम है। Optional_list_of_arguments उन तर्कों की सूची है जिन्हें आप आम तौर पर किसी फ़ंक्शन में पास करते हैं।
sql_query जब आप संग्रहीत कार्यविधि को कॉल करते हैं तो SQL क्वेरी निष्पादित की जाती है। तर्कों की सूची का उपयोग SQL क्वेरी में गतिशील बनाने के लिए किया जा सकता है।
बोनस पढ़ें :MySQL में डेटाबेस कैसे बनाएं
यहां एक साधारण SQL क्वेरी है जो आदेश . से सभी रिकॉर्ड लौटाती है टेबल।
mysql> select * from orders;
यहाँ उपरोक्त SQL क्वेरी को संग्रहीत कार्यविधि में लपेटा गया है get_orders
DELIMITER // CREATE PROCEDURE get_orders() BEGIN SELECT * FROM orders; END // DELIMITER ;
उपरोक्त क्वेरी में, हमने अपनी संग्रहीत कार्यविधि के लिए कोई पैरामीटर परिभाषित नहीं किया है।
बोनस पढ़ें :MySQL में विदेशी कुंजी कैसे जोड़ें
संग्रहित_प्रक्रिया को कॉल करने के लिए आपको कॉल स्टेटमेंट का उपयोग करने की आवश्यकता है। यहाँ संग्रहीत कार्यविधि को कॉल करने का सिंटैक्स है।
CALL procedure_name(list of arguments);
MySQL में संग्रहीत कार्यविधि को कॉल करने का तरीका यहां बताया गया है।
mysql> call get_orders(); +----+--------------+------------+-------+-------------+---------------------+ | id | product_name | order_date | price | description | created_at | +----+--------------+------------+-------+-------------+---------------------+ | 1 | A | 2020-07-01 | 150 | New product | 2020-06-01 00:00:00 | | 2 | B | 2020-07-01 | 235 | Old product | 2020-06-15 00:00:00 | +----+--------------+------------+-------+-------------+---------------------+
उम्मीद है, अब आप MySQL में संग्रहित प्रक्रिया बना सकते हैं।
बोनस पढ़ें :MySQL में पैरामीटर के साथ संग्रहित प्रक्रिया कैसे बनाएं
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!