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';