13.1.27 DROP PROCEDURE 和 DROP FUNCTION 语句

DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name

该语句用于删除存储过程或函数。即,将指定的例程从服务器中删除。您必须对该例程具有ALTER ROUTINE特权。 (如果启用了automatic_sp_privileges系统变量,则在创建例程时会自动将特权和EXECUTE授予例程创建者,并在删除例程后从创建者中删除该特权和EXECUTE。)

IF EXISTS子句是 MySQL 扩展。如果过程或功能不存在,则可以防止发生错误。产生一个警告,可以使用SHOW WARNINGS查看。

DROP FUNCTION还用于删除用户定义的功能(请参阅第 13.7.3.2 节“ DROP FUNCTION 语句”)。