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 データベース構成パラメーターの現行値がロックの待機時に使用され、この値が特殊レジスターに返されます。