📜  DROP FUNCTION 及其参数

📅  最后修改于: 2022-05-13 01:54:32.172000             🧑  作者: Mango

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;