EXECUTE - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

EXECUTE

執行先前預備的陳述式。

語法

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

參數

plan_name

要執行的預備陳述式名稱。

parameter

預備陳述式之參數的實際值。這個表達式所產生值的類型必須與建立預備陳述式的 PREPARE 命令中,為此參數位置所指定的資料類型相容。

使用須知

EXECUTE 是用來執行先前的預備陳述式。由於預備陳述式僅於工作階段期間存在,因此預備陳述式必須已由在目前工作階段之前執行的 PREPARE 陳述式建立。

如果先前的 PREPARE 陳述式指定了一些參數,則必須將一組相容的參數傳遞至 EXECUTE 陳述式,否則 Amazon Redshift 會傳回錯誤。與函數不同的是,預備陳述式不會根據指定的參數類型或數目過載;預備陳述式的名稱必須在資料庫工作階段內是唯一的。

對預備陳述式發出 EXECUTE 命令時,Amazon Redshift 可能會選擇先修改查詢執行計畫 (依據指定的參數值改善效能),再執行預備陳述式。此外,每次重頭執行預備陳述式時,Amazon Redshift 都會根據隨 EXECUTE 陳述式指定的不同參數值,再次修改查詢執行計畫。若要檢查 Amazon Redshift 為任何特定 EXECUTE 陳述式選擇的查詢執行計畫,請使用 EXPLAIN 命令。

如需建立及使用預備陳述式的範例和詳細資訊,請參閱 PREPARE

另請參閱

DEALLOCATE, PREPARE