適用於無參數、無結果集的 DDL 或單次執行陳述式。
EXECUTE IMMEDIATE SQLStatement {USING TransactionObject};
含輸入參數的非查詢陳述式(INSERT/UPDATE/DELETE)。
PREPARE DynamicStagingArea FROM SQLStatement {USING TransactionObject};
EXECUTE DynamicStagingArea USING {ParameterList};
返回結果集的查詢,參數在 OPEN 時繫結。
DECLARE Cursor DYNAMIC CURSOR FOR DynamicStagingArea;
PREPARE DynamicStagingArea FROM SQLStatement {USING TransactionObject};
OPEN DYNAMIC Cursor {USING ParameterList};
FETCH Cursor INTO HostVariableList;
CLOSE Cursor;
完全動態:查詢結構在執行期才知,需用 DESCRIBE 取得中繼資料,再用 DESCRIPTOR 繫結輸入/輸出。
DECLARE Cursor DYNAMIC CURSOR FOR DynamicStagingArea;
PREPARE DynamicStagingArea FROM SQLStatement {USING TransactionObject};
DESCRIBE DynamicStagingArea INTO DynamicDescriptionArea;
OPEN DYNAMIC Cursor USING DESCRIPTOR DynamicDescriptionArea;
FETCH Cursor USING DESCRIPTOR DynamicDescriptionArea;
CLOSE Cursor;