DROP FUNCTION 及其参数
掉落功能:
此语句可用于删除现有的用户定义函数。
语法:
DROP FUNCTION [ IF EXISTS ] schema_name.function_name;
例子 -
让我们考虑 Geeks 是您要删除的函数,然后使用以下语法如下。
DROP FUNCTION Geeks;
要删除多个用户定义的函数,请使用以下语法:
DROP FUNCTION [IF EXISTS]
schema_name.function_name1,
schema_name.function_name2,
...;
参数 :
- 如果存在——
IF EXISTS 参数是可选的,用于仅在函数存在时才删除该函数。如果在不使用 IF EXISTS 选项的情况下删除不存在的函数,SQL Server 将抛出错误。 - 架构名称 –
schema_name 是一个可选参数。 schema_name 定义用户定义函数所属的模式名称。 - 函数名——
function_name 是要删除的函数的名称。
备注:
如果函数中有 CHECK 或 DEFAULT 等约束,则 DROP FUNCTION 语句将返回错误。
例子 -
让我们创建一个根据金额、列表和百分比计算折扣的函数:
创建“Geek.discount_amount”函数——
CREATE FUNCTION Geek.discount_amount (
@amount INT,
@list DEC(10,2),
@percentage DEC(4,2)
) RETURNS DEC(10,2)
AS
BEGIN
RETURN @quantity * @amount * @percentage
END
要删除该函数,您可以使用下面给出的以下 SQL 查询。
DROP FUNCTION IF EXISTS Geek.discount_amount;