DROP PROCEDURE
删除过程。要删除过程,需要提供过程名称和输入参数数据类型(签名)。(可选)您可以包含完整的参数数据类型,包括 OUT 参数。要查找过程的签名,请使用 SHOW PROCEDURE 命令。有关过程签名的更多信息,请参阅PG_PROC_INFO。
所需的权限
以下是 DROP PROCEDURE 所需的权限:
Superuser
具有 DROP PROCEDURE 权限的用户
过程拥有者
语法
DROP PROCEDURE sp_name ( [ [ argname ] [ argmode ] argtype [, ...] ] )
参数
- sp_name
-
要删除的过程的名称。
- argname
-
输入参数的名称。由于在确定过程身份时只需要参数数据类型,因此 DROP PROCEDURE 会忽略参数名称。
- argmode
-
参数的模式,可以是 IN、OUT 或 INOUT。OUT 参数是可选的,因为它们不用于标识存储过程。
- argtype
-
输入参数的数据类型。有关支持的数据类型的列表,请参阅数据类型。
示例
以下示例删除名为 quarterly_revenue
的存储过程。
DROP PROCEDURE quarterly_revenue(volume INOUT bigint, at_price IN numeric,result OUT int);