MySQL 删除功能
在本教程中,您将学习如何使用 MySQL DROP FUNCTION 语句删除存储的函数。
摘要:在本教程中,您将学习如何使用 MySQL DROP FUNCTION 语句删除存储的函数。
MySQL DROP FUNCTION 语句介绍
该 DROP FUNCTION 语句删除存储的函数。以下是该 DROP FUNCTION 语句的语法:
DROP FUNCTION [IF EXISTS] function_name;
在此语法中,您指定要在 DROP FUNCTION 关键字后删除的存储函数的名称。
该 IF EXISTS 选项允许您有条件地删除存储的函数(如果存在)。如果函数不存在,它可以防止出现错误。
MySQL DROP FUNCTION 实例
我们将使用示例数据库中的 orders 表进行演示。

首先,创建一个名为 OrderLeadTime 的新函数,用于计算订购日期和所需日期之间的天数:
DELIMITER $$
CREATE FUNCTION OrderLeadTime (
orderDate DATE,
requiredDate DATE
)
RETURNS INT
DETERMINISTIC
BEGIN
RETURN requiredDate - orderDate;
END$$
DELIMITER ;
其次,使用 DROP FUNCTION 语句删除函数 OrderLeadTime :
DROP FUNCTION OrderLeadTime;
第三,使用 DROP FUNCTION 删除一个不存在的函数:
DROP FUNCTION IF EXISTS NonExistingFunction;
MySQL发出警告:
0 row(s) affected, 1 warning(s): 1305 FUNCTION classicmodels.NonExistingFunction does not exist
如果要详细查看警告,请使用以下 SHOW WARNINGS 语句:
SHOW WARNINGS;

在本教程中,您将学习如何使用该 DROP FUNCTION 语句删除存储的函数。