徐善通的随笔

千里之行, 始于足下



mysql删除存储过程和函数的方法


删除存储过程和函数指删除数据库中已经存在的存储过程和函数。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`;

作者: 徐善通
地址: https://www.xstnet.com/article-63.html
声明: 除非本文有注明出处,否则转载请注明本文地址


我有话说



最新回复


正在加载中....

Copyrights © 2016-2019 醉丶春风 , All rights reserved. 皖ICP备15015582号-1