14.5删除存储过程和函数
删除存储过程和函数指删除数据库中己经存在的存储过程和函数。MySQL中使用 DROP PROCEDURE语句来删除存储过程。通过DROP FUNCTION语句来删除存储函数。 其基本形式如下:
DROP { PROCEDURE| FUNCTION } sp_name;
其中,sp_name参数表示存储过程或函数的名称。
【示例14-26】下面删除存储过程num_from_employee和存储函数name_from_employee。删除存储过程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_frortL_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 都已经被删除。