DROP PROCEDURE - MySQL
DROP PROCEDURE
MySQL command to remove a previously created stored procedure.
Syntax
DROP PROCEDURE [IF EXISTS] `db_name`.`procedure_name`
Options/Flags
- IF EXISTS: Optionally checks if the procedure exists before attempting to drop it. If the procedure doesn’t exist, no error is raised.
Examples
- Drop a stored procedure named
get_customer_orders
:
DROP PROCEDURE `db_name`.`get_customer_orders`;
- Safely drop the procedure, avoiding errors if it doesn’t exist:
DROP PROCEDURE IF EXISTS `db_name`.`get_customer_orders`;
Common Issues
- Procedure not found: Ensure the specified procedure name and database name are correct.
- Dependent objects: If objects (such as views or triggers) depend on the procedure, they must be dropped first.
Integration
- CREATE PROCEDURE: Used to initially create a stored procedure.
- CALL: Executes a stored procedure.
- SHOW PROCEDURES: Lists all stored procedures in the database.
Related Commands
- CREATE FUNCTION: Creates a user-defined function.
- DROP FUNCTION: Drops a stored function.
- MySQL Documentation – Stored Procedures and Functions