DROP PROCEDURE和DROP FUNCTION语句
DROP {PROCEDURE |FUNCTION } [IF EXISTS ] sp_name
该语句用于删除存储过程或函数。即,将指定的例程从服务器中删除。您必须具有ALTER ROUTINE
例程的特权。(如果automatic_sp_privileges
启用了系统变量,则该特权EXECUTE
将在创建例程时自动授予该例程创建者,并在删除该例程时从创建者中删除。请参见“存储的例程和MySQL特权”。)
该IF EXISTS
子句是MySQL的扩展。如果过程或功能不存在,则可以防止发生错误。产生一个警告,可以使用参见SHOW WARNINGS
。
DROP FUNCTION
还用于删除用户定义的函数(请参见“ DROP FUNCTION语句”)。