Mysql教程

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 都已经被删除。


关注微信获取最新动态