CURRENT LOCK TIMEOUT 专用寄存器

CURRENT LOCK TIMEOUT 专用寄存器指定在返回指示无法获取锁定的错误之前等待锁定的秒数。 这个特殊寄存器对多种锁类型都有影响。

寄存器的数据类型为 INTEGER。

以下锁类型受 CURRENT LOCK TIMEOUT 特殊寄存器影响:
  • ROW
  • ALTER_TABLE
  • ONLINE_BACKUP
  • KEYVALUE
  • MDC_BLOCK
  • 重组
  • XMLPATH
  • EXTENT_MOVEMENT
  • PLAN
  • VARIATION
  • 目录
  • INSERT_RANGE
  • DICTIONARY
  • SEQUENCE
  • COL_TABLE_SERIALIZE

当前锁定超时特殊寄存器的有效值为 -1 至 32767(含 32767)之间的整数。 此专用寄存器也可以设置为空值。 -1 表示不发生超时,应用程序将等待直到锁被释放或检测到死锁。 值 0 指定应用程序不等待锁定; 如果无法获取锁定,那么将立即返回错误。

可以通过调用 SET CURRENT LOCK TIMEOUT 语句来更改 CURRENT LOCK TIMEOUT 专用寄存器的值。 初始值为空; 在此情况下,将在等待锁定时使用 locktimeout 数据库配置参数的当前值,并且将对专用寄存器返回此值。