删除存储过程和函数指删除数据库中已经存在的存储过程和函数。MySQL中使用DROP PROCEDURE语句来删除存储过程。通过DROP FUNCTION语句来删除存储函数。其基本形式如下:
DROP { PROCEDURE| FUNCTION } sp_name;
其中,sp_name参数表示存储过程或函数的名称。
【示例】 下面删除存储过程num_from_employee和存储函数name_from_empl-oyee。删除存储过程num_from_employee的代码如下:
DROP PROCEDURE num_from_employee ;
删除存储函数name_from_employee的代码如下:
DROP FUNCTION name_from_employee ;
代码执行结果如下:
//删除num_from_employee
mysql> DROP PROCEDURE num_from_employee ;
Query OK, 0 rows affected (0.00 sec)
//删除name_from_employee
mysql> DROP FUNCTION name_from_employee ;
Query OK, 0 rows affected (0.00 sec)
可以通过查询information_schema数据库下的Routines表来确认上面的删除是否成功。SELECT语句的执行结果如下:
mysql> SELECT * FROM information_schema.Routines
WHERE ROUTINE_NAME='num_from_
employee' OR ROUTINE_NAME='name_from_employee';
Empty set (0.00 sec)
结果显示,没有查询出任何记录。这说明存储过程num_from_employee和存储函数name_from_employee都已经被删除。
或者判断是否存在然后删除
DROP FUNCTION IF EXISTS `num_from_employee`;