EXECUTE
事前に準備したステートメントを実行します。
構文
EXECUTE plan_name [ (parameter [, ...]) ]
パラメータ
- plan_name
-
実行される準備済みステートメントの名前です。
- parameter
-
準備済みステートメントに対するパラメータの実際の値。準備済みステートメントを作成した PREPARE コマンドで、このパラメータの位置に指定されているデータ型と互換性がある型の値に評価される式にする必要があります。
使用に関する注意事項
EXECUTE は、事前に準備したステートメントを実行するために使用されます。準備されたステートメントの存在期間は 1 つのセッションのみに限られるため、準備済みステートメントは、その時点のセッションより前に実行した PREPARE ステートメントで作成しておく必要があります。
前の PREPARE ステートメントでいくつかのパラメータを指定した場合、互換性のあるパラメータセットを EXECUTE ステートメントに渡す必要があります。そうしないと、Amazon Redshift からエラーが返されます。関数とは異なり、準備済みステートメントは、指定したパラメータの種類または数によって過負荷になることはありません。準備済みステートメントの名前は、データベースセッション内で一意にする必要があります。
準備済みステートメントに対して EXECUTE コマンドを発行すると、Amazon Redshift は (指定されたパラメータ値に基づいてパフォーマンスを改善するように) 必要に応じてクエリ実行計画を修正してから、その準備済みステートメントを実行することがあります。また、準備済みステートメントを新しく実行するたびに、EXECUTE ステートメントを使用して指定した異なるパラメータ値に基づいて、Amazon Redshift はクエリ実行計画を修正することがあります。Amazon Redshift が特定の EXECUTE ステートメントに対して選択したクエリ実行計画を確認するには、EXPLAIN コマンドを使用します。
準備済みステートメントの作成と使用の例と詳細については、「PREPARE」を参照してください。