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 语句删除存储的函数。