

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# DROP PROCEDURE
<a name="r_DROP_PROCEDURE"></a>

删除过程。要删除过程，需要提供过程名称和输入参数数据类型（签名）。（可选）您可以包含完整的参数数据类型，包括 OUT 参数。要查找过程的签名，请使用 [SHOW PROCEDURE](r_SHOW_PROCEDURE.md) 命令。有关过程签名的更多信息，请参阅[PG\$1PROC\$1INFO](r_PG_PROC_INFO.md)。

## 所需的权限
<a name="r_DROP_PROCEDURE-privileges"></a>

以下是 DROP PROCEDURE 所需的权限：
+ Superuser
+ 具有 DROP PROCEDURE 权限的用户
+ 过程拥有者

## 语法
<a name="r_DROP_PROCEDURE-synopsis"></a>

```
DROP PROCEDURE sp_name ( [ [ argname ] [ argmode ] argtype [, ...] ] )
```

## 参数
<a name="r_DROP_PROCEDURE-parameters"></a>

 *sp\$1name*   
要删除的过程的名称。

 *argname*   
输入参数的名称。由于在确定过程身份时只需要参数数据类型，因此 DROP PROCEDURE 会忽略参数名称。

 *argmode*   
参数的模式，可以是 IN、OUT 或 INOUT。OUT 参数是可选的，因为它们不用于标识存储过程。

 *argtype*   
输入参数的数据类型。有关支持的数据类型的列表，请参阅[数据类型](c_Supported_data_types.md)。

## 示例
<a name="r_DROP_PROCEDURE-examples"></a>

以下示例删除名为 `quarterly_revenue` 的存储过程。

```
DROP PROCEDURE quarterly_revenue(volume INOUT bigint, at_price IN numeric,result OUT int);
```