ペシミスティックまたはオプティミスティック同時実行性は、DECLARE CURSOR 文または FOR 文のオプション、または特定のプログラミングインタフェースの同時実行性設定 API を使用して、カーソルレベルで指定します。文が更新可能でカーソルに同時制御メカニズムが指定されていない場合は、文の仕様が使用されます。構文は次のとおりです。
FOR UPDATE BY LOCK
データベースサーバは、結果セットのフェッチされたローに対する意図的ローロックを取得します。これは、トランザクションが COMMIT または ROLLBACK されるまで保持される長時間のロックです。
FOR UPDATE BY { VALUES | TIMESTAMP }
データベースサーバは、キーセット駆動型カーソルを使用して、結果セットをスクロールしているときにローが変更または削除された場合にアプリケーションが通知されるようにします。