オプションの lock-request-clause は、データベース・マネージャーがかけたままにするロックのタイプを指定します。


- SHARE
- 並行処理プロセスが、データに対する SHARE または UPDATE ロックをかけることができます。
- UPDATE
- 並行処理プロセスが、データに SHARE ロックをかけることができますが、
並行処理中のいずれのプロセスも UPDATE または EXCLUSIVE ロックをかけることはできません。
- EXCLUSIVE
- 並行処理プロセスは、データにロックをかけることはできません。
lock-request-clause を適用される対象は、副照会、SQL 関数、および SQL メソッド内のものも含め、
照会に必要なすべての基本表と索引スキャンです。
これは、プロシージャー、外部関数、または外部メソッドでかけられたロックに対しては効力をもちません。
このステートメントで呼び出される (直接または間接に) SQL 関数または SQL メソッドはすべて、
INHERIT ISOLATION LEVEL WITH LOCK REQUEST で作成されたものでなければなりません(SQLSTATE 42601)。
トリガーを起動する可能性があるか、
または参照整合性検査を必要とする修正照会と一緒に
lock-request-clause を使用することはできません (SQLSTATE 42601)。