Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL परिवर्तन संग्रहीत प्रक्रिया

कभी-कभी आपको 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 मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यदि यह मौजूद नहीं है तो mysql तालिका में कॉलम जोड़ें

  2. mysql क्वेरी एक आईडी कॉलम से कई टेबल दिखाती है

  3. SQL - यदि मौजूद है तो अद्यतन करें अन्यथा सम्मिलित करें

  4. MySQL डेटाबेस में इमोजी कैरेक्टर को कैसे स्टोर करें

  5. PostgreSQL GROUP BY MySQL से अलग है?