Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में स्टोर्ड प्रोसीजर मौजूद है या नहीं जाँचना

MySQL में स्टोर्ड प्रोसीजर मौजूद है या नहीं जाँचने के लिए SHOW CREATE PROCEDURE का उपयोग करें।

एक स्टोर्ड प्रोसीजर बनाएँ:

DELIMITER //
CREATE PROCEDURE ExtenddatesWithMonthdemo(IN date1 DATETIME, IN NumberOfMonth INT)
BEGIN
    SELECT DATE_ADD(date1, INTERVAL NumberOfMonth MONTH) AS ExtendDate;
END //
DELIMITER ;

प्रोसीजर मौजूद है या नहीं जाँचें:

SHOW CREATE PROCEDURE ExtenddatesWithMonthdemo;

आउटपुट

+--------------------------+--------------------------------------------+----------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
| Procedure                | sql_mode                                   | Create Procedure                                                                 | character_set_client | collation_connection | Database Collation |
+--------------------------+--------------------------------------------+----------------------------------------------------------------------------------+----------------------+----------------------+--------------------+
| ExtenddatesWithMonthdemo | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | CREATE DEFINER=`root`@`%` PROCEDURE `ExtenddatesWithMonthdemo`(...) BEGIN ... END | utf8                 | utf8_general_ci      | utf8_general_ci    |
+--------------------------+--------------------------------------------+----------------------------------------------------------------------------------+----------------------+----------------------+--------------------+

यदि प्रोसीजर मौजूद नहीं है, तो त्रुटि मिलेगी: ERROR 1305 (42000): PROCEDURE does not exist

प्रोसीजर कॉल करें:

CALL ExtenddatesWithMonthdemo('2019-02-13', 6);

आउटपुट

+---------------------+
| ExtendDate          |
+---------------------+
| 2019-08-13 00:00:00 |
+---------------------+

अन्य तरीके:

  • SHOW PROCEDURE STATUS WHERE Name = 'proc_name';
  • SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'proc_name';
  1. - MySQL स्टोर्ड प्रोसीजर में शर्तों (IF-ELSE) को सही तरीके से कैसे लागू करें?

    MySQL स्टोर्ड प्रोसीजर में सशर्त तर्क (Conditional Logic) लागू करने के लिए IF-THEN-ELSE स्टेटमेंट का उपयोग किया जाता है। सही सिंटैक्स और डिलिमिटर का ध्यान रखना महत्वपूर्ण है। सही सिंटैक्स DELIMITER // CREATE PROCEDURE procedure_name(IN param_name INT) BEGIN IF condition THEN statement1;

  1. - MySQL स्टोर्ड प्रोसीजर में DELIMITER का सही उपयोग कैसे करें?

    MySQL स्टोर्ड प्रोसीजर बनाते समय DELIMITER का सही उपयोग आवश्यक है क्योंकि प्रोसीजर बॉडी में सेमीकॉलन (;) होते हैं जो डिफ़ॉल्ट स्टेटमेंट टर्मिनेटर हैं। सही सिंटैक्स DELIMITER // CREATE PROCEDURE procedure_name() BEGIN IF condition THEN statement1; ELSE statement2; END IF;

  1. - MySQL संस्करण कैसे जांचें

    आइए समझते हैं कि उपयोगकर्ता वर्तमान में जो MySQL संस्करण चला रहा है, उसकी जांच कैसे करें: कंसोल पर क्वेरी दर्ज करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि उपयोगकर्ता सर्वर से जुड़ा हुआ है। MySQL संस्करण जांचें नीचे दी गई क्वेरी सर्वर के संस्करण संख्या और वर्तमान तारीख देगी। mysql> SELECT