本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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。