DROP ROUTINE — 移除一个例程
DROP ROUTINE [ IF EXISTS ]name[ ( [ [argmode] [argname]argtype[, ...] ] ) ] [, ...] [ CASCADE | RESTRICT ]
DROP ROUTINE移除现有例程的定义,例程可以是聚合函数、普通函数或过程。有关参数说明、更多示例和进一步细节,请参阅DROP AGGREGATE、DROP FUNCTION和DROP PROCEDURE。
删除参数类型为integer的例程foo:
DROP ROUTINE foo(integer);
不管foo是聚合函数、普通函数还是过程,这条命令都可以工作。
此命令符合 SQL 标准,但有以下 PostgreSQL 扩展:
标准每条命令只允许删除一个例程。
IF EXISTS选项是扩展。
允许指定参数模式和参数名是扩展。
聚合函数是一种扩展。