EXECUTE - Amazon Redshift

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

EXECUTE

運行先前預備的陳述式。

Syntax (語法)

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