

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 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 陳述式集合。

您可以使用 PostgreSQL 程序性語言 PL/pgSQL 來定義 Amazon Redshift 預存程序，以執行一組 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)