CURRENT LOCK TIMEOUT 特殊レジスター
CURRENT LOCK TIMEOUT 特殊レジスターは、待機の開始から何秒経過したら、 ロックをかけられなかったことを示すエラーが戻されるかを指定します。 この特別なレジスタは、多くのロック・タイプに影響を与える。
このレジスターのデータ・タイプは INTEGER です。
以下のロック・タイプがCURRENT LOCK TIMEOUT特別レジスタの影響を受ける:
- ROW
- テーブル
- ALTER_TABLE
- ONLINE_BACKUP
- KEYVALUE
- MDC_BLOCK
- REORG
- XMLPATH
- EXTENT_MOVEMENT
- PLAN
- VARIATION
- CATALOG
- INSERT_RANGE
- DICTIONARY
- SEQUENCE
- COL_TABLE_SERIALIZE
CURRENT LOCK TIMEOUT 特殊レジスターの有効値は、 -1 以上 32767 以下の整数です。 この特殊レジスターは、NULL 値に設定することもできます。 -1 の値は、タイムアウトはとられないので、 ロックの解放またはデッドロックの検出までアプリケーションは待機することを指定します。 0 の値は、アプリケーションがロックを待機しないことを指定します。ロックをかけられなかった場合、 ただちにエラーが戻されます。
CURRENT LOCK TIMEOUT 特殊レジスターの値は、 SET CURRENT LOCK TIMEOUT ステートメントを起動して変更することができます。 初期値は NULL です。この場合、locktimeout データベース構成パラメーターの現行値がロックの待機時に使用され、この値が特殊レジスターに返されます。