

 从补丁 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/)。

# 在 Amazon Redshift 中创建存储过程
<a name="stored-procedure-overview"></a>

本主题描述如何在 Amazon Redshift 中创建和使用存储过程。存储过程是多个程序可以使用的 SQL 语句的集合。

您可以定义 Amazon Redshift 存储过程，使用 PostgreSQL 程序性语言 PL/pgSQL 来执行一组 SQL 查询和逻辑运算。过程存储在数据库中，可供任何具有足够数据库权限的用户运行。

与用户定义的函数 (UDF) 不同，存储过程在 SELECT 查询之外，还可以纳入数据定义语言 (DDL) 和数据操纵语言 (DML)。存储过程无需返回值。您可以使用程序性程语言（包括循环和条件表达式）来控制逻辑流。

有关创建和管理存储过程的 SQL 命令的详细信息，请参阅以下命令主题：
+ [CREATE PROCEDURE](r_CREATE_PROCEDURE.md)
+ [ALTER PROCEDURE](r_ALTER_PROCEDURE.md)
+ [DROP PROCEDURE](r_DROP_PROCEDURE.md)
+ [SHOW PROCEDURE](r_SHOW_PROCEDURE.md)
+ [CALL](r_CALL_procedure.md)
+ [GRANT](r_GRANT.md)
+ [REVOKE](r_REVOKE.md)
+ [ALTER DEFAULT PRIVILEGES](r_ALTER_DEFAULT_PRIVILEGES.md)

**Topics**
+ [Amazon Redshift 中的存储过程概览](stored-procedure-create.md)
+ [PL/pgSQL 语言参考](c_pl_pgSQL_reference.md)