

 Amazon Redshift は、パッチ 198 以降、新しい 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/)を参照してください。

# EXECUTE
<a name="r_EXECUTE"></a>

事前に準備したステートメントを実行します。

## 構文
<a name="r_EXECUTE-synopsis"></a>

```
EXECUTE plan_name [ (parameter [, ...]) ]
```

## パラメータ
<a name="r_EXECUTE-parameters"></a>

 *plan\$1name*   
実行される準備済みステートメントの名前です。

 * パラメータ*   
準備済みステートメントに対するパラメータの実際の値。準備済みステートメントを作成した PREPARE コマンドで、このパラメータの位置に指定されているデータ型と互換性がある型の値に評価される式にする必要があります。

## 使用に関する注意事項
<a name="r_EXECUTE_usage_notes"></a>

EXECUTE は、事前に準備したステートメントを実行するために使用されます。準備されたステートメントの存在期間は 1 つのセッションのみに限られるため、準備済みステートメントは、その時点のセッションより前に実行した PREPARE ステートメントで作成しておく必要があります。

前の PREPARE ステートメントでいくつかのパラメータを指定した場合、互換性のあるパラメータセットを EXECUTE ステートメントに渡す必要があります。そうしないと、Amazon Redshift からエラーが返されます。関数とは異なり、準備済みステートメントは、指定したパラメータの種類または数によって過負荷になることはありません。準備済みステートメントの名前は、データベースセッション内で一意にする必要があります。

準備済みステートメントに対して EXECUTE コマンドを発行すると、Amazon Redshift は (指定されたパラメータ値に基づいてパフォーマンスを改善するように) 必要に応じてクエリ実行計画を修正してから、その準備済みステートメントを実行することがあります。また、準備済みステートメントを新しく実行するたびに、EXECUTE ステートメントを使用して指定した異なるパラメータ値に基づいて、Amazon Redshift はクエリ実行計画を修正することがあります。Amazon Redshift が特定の EXECUTE ステートメントに対して選択したクエリ実行計画を確認するには、[EXPLAIN](r_EXPLAIN.md) コマンドを使用します。

準備済みステートメントの作成と使用の例と詳細については、「[PREPARE](r_PREPARE.md)」を参照してください。

## 以下の資料も参照してください。
<a name="r_EXECUTE-see-also"></a>

 [DEALLOCATE](r_DEALLOCATE.md), [PREPARE](r_PREPARE.md) 