DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name
这些语句用于删除存储例程(存储过程或函数)。也就是说,指定的例程从服务器中删除。(DROP FUNCTION也用于删除可加载函数;请参阅 第 13.7.3.2 节,“可加载函数的 DROP FUNCTION 语句”。)
DROP FUNCTION
要删除存储的例程,您必须拥有 ALTER ROUTINE它的权限。(如果automatic_sp_privileges启用了系统变量,则该特权EXECUTE 在创建例程时自动授予例程创建者,并在删除例程时从创建者那里删除。请参阅第 20.2.2 节,“存储的例程和 MySQL 特权”。)
ALTER ROUTINE
automatic_sp_privileges
EXECUTE
该IF EXISTS子句是 MySQL 的扩展。如果过程或函数不存在,它可以防止发生错误。生成一个警告,可以用 来查看 SHOW WARNINGS。
IF EXISTS
SHOW WARNINGS
DROP FUNCTION也用于删除可加载函数(请参阅第 13.7.3.2 节,“可加载函数的 DROP FUNCTION 语句”)。