ここでは、分散トランザクション処理の例をいくつか示します。
最初の例では、DML文がリモート・オブジェクトを問い合せます。DML操作はリモート・オブジェクトを参照しているため、通知なくシリアルで実行されます。
INSERT /*+ APPEND PARALLEL (t3,2) */ INTO t3 SELECT * FROM t4@dblink;
次の例では、DML操作がリモート・オブジェクトに適用されます。DELETE
操作はリモート・オブジェクトを参照しているため、パラレル化されません。
DELETE /*+ PARALLEL (t1, 2) */ FROM t1@dblink;
最後の例では、DML操作が分散トランザクションに含まれます。DELETE
操作は分散トランザクション(SELECT
文によって開始される)で実行されるため、パラレルで実行されません。
SELECT * FROM t1@dblink; DELETE /*+ PARALLEL (t2,2) */ FROM t2; COMMIT;