कभी-कभी आपको MySQL में संग्रहीत कार्यविधि को संपादित करने या संग्रहीत कार्यविधि को बदलने की आवश्यकता हो सकती है। यहाँ MySQL ALTER PROCEDURE स्टेटमेंट का उपयोग करके संग्रहीत कार्यविधि को संपादित करने का तरीका बताया गया है।
MySQL संग्रहित प्रक्रिया बदलें
यहाँ ALTER PROCEDURE स्टेटमेंट का उपयोग करके MySQL में संग्रहीत कार्यविधि को बदलने के चरण दिए गए हैं।
मान लें कि आपके पास MySQL में निम्न संग्रहीत कार्यविधि है।
mysql> DELIMITER // CREATE PROCEDURE get_orders() BEGIN SELECT * FROM orders; END // DELIMITER ; mysql> call get_orders; +----+------------+--------+----------+ | id | order_date | amount | sequence | +----+------------+--------+----------+ | 1 | 2020-08-01 | 250 | 1 | | 2 | 2020-08-02 | 125 | 4 | | 3 | 2020-08-03 | 300 | 9 | +----+------------+--------+----------+
बोनस पढ़ें :MySQL सभी प्रक्रियाओं की सूची बनाएं
MySQL कमांड लाइन में संग्रहित प्रक्रिया को कैसे संपादित करें
हालाँकि MySQL ALTER PROCEDURE स्टेटमेंट प्रदान करता है, यह आपको संग्रहीत प्रक्रिया के शरीर या मापदंडों को बदलने की अनुमति नहीं देता है। यह केवल आपको संग्रहीत कार्यविधि की विशेषताओं को बदलने की अनुमति देता है
यहाँ ALTER PROCEDURE का सिंटैक्स दिया गया है
ALTER PROCEDURE proc_name [characteristic ...] characteristic: { COMMENT 'string' | LANGUAGE SQL | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } }
ALTER PROCEDURE क्वेरी का उपयोग करके एक टिप्पणी जोड़ने के लिए यहां एक उदाहरण दिया गया है।
ALTER PROCEDURE get_orders COMMENT 'test comment';
बोनस पढ़ें :MySQL रूट पासवर्ड रीसेट करें
हालाँकि, यदि आप MySQL कमांड लाइन में क्वेरी, बॉडी या संग्रहीत कार्यविधि के मापदंडों को बदलना चाहते हैं, तो आपको DROP PROCEDURE और फिर नई परिभाषा के साथ PROCEDURE बनाने की आवश्यकता है। ऊपर परिभाषित get_orders संग्रहीत कार्यविधि की क्वेरी को अपडेट करने के लिए यहां एक उदाहरण दिया गया है।
mysql> drop procedure get_orders; mysql> DELIMITER // CREATE PROCEDURE get_orders() BEGIN SELECT order_date, amount FROM orders; END // DELIMITER ; mysql> call get_orders; +------------+--------+ | order_date | amount | +------------+--------+ | 2020-08-01 | 250 | | 2020-08-02 | 125 | | 2020-08-03 | 300 | +------------+--------+
उम्मीद है, अब आप MySQL में संग्रहित प्रक्रिया को बदल सकते हैं।
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!