MySQL 删除函数

时间:2019-11-20 08:52:19  来源:igfitidea点击:

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

MySQL DROP FUNCTION语句简介

DROP FUNCTION语句删除存储的函数。
这是DROP FUNCTION语句的语法:

DROP FUNCTION [IF EXISTS] function_name;

使用这种语法,可以在DROP FUNCTION关键字之后指定要删除的存储函数的名称。

IF EXISTS选项允许您有条件地删除存储的函数(如果存在)。
如果该功能不存在,则可以防止发生错误。

MySQL DROP FUNCTION示例

我们将使用示例数据库中的订单表进行演示。

首先,创建一个名为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语句删除存储的函数。