DROP ROUTINE

删除一个例程。

概要

DROP ROUTINE [IF EXISTS] name ( [ [argmode] [argname] argtype [, ...] ] )
    [CASCADE | RESTRICT]

描述

DROP ROUTINE 用于删除现有例程的定义,该例程可以是聚合函数、普通函数或过程。有关参数说明、更多示例及详细信息,请参阅DROP AGGREGATEDROP FUNCTIONDROP PROCEDURE

示例

删除类型为整数的例程 foo:

DROP ROUTINE foo(integer);

无论 foo 是聚合函数、函数还是过程,此命令均可正常执行。

兼容性

此命令符合SQL标准,包含以下数据库扩展功能:

  • 标准仅允许每条命令删除一个存储过程。

  • IF EXISTS选项。

  • 可指定参数模式和名称。

  • 聚合函数属于扩展功能。

另见

DROP AGGREGATE, DROP FUNCTION, DROP PROCEDURE, ALTER ROUTINE