类别:

:doc:`/sql-reference/functions-system`(系统控制)

SYSTEM$WAIT

等待指定的时间后再继续。

语法

SYSTEM$WAIT( amount [ , time_unit ] )
Copy

实参

必填:

amount

指定 time_unit 确定的等待时间的数字。

可选:

time_unit

amount 的时间单位。可接受的值为 DAYS、HOURS、MINUTES、SECONDS、MILLISECONDS、MICROSECONDS、NANOSECONDS。单位应使用单引号(请参阅 下面的示例)。

默认:SECONDS

使用说明

  • 必须将该函数作为系统函数来调用。

  • 大多数系统没有纳秒级精度的时钟。因此:

    • 实际等待时间可能与指定的等待时间不完全相同。

    • 报告的等待时间可能不准确。

  • SYSTEM$WAIT 定期检查是否取消。如果用户在等待查询时取消查询,则取消查询的时间和取消生效的时间之间可能会有延迟。

  • 如果等待时间超过编译超时,查询不会自动取消。等待时间结束后,查询恢复正常。

示例

CALL SYSTEM$WAIT(10);

-------------------+
    SYSTEM$WAIT    |
-------------------+
 waited 10 seconds |
-------------------+
Copy
CALL SYSTEM$WAIT(2, 'MINUTES');

-------------------+
    SYSTEM$WAIT    |
-------------------+
 waited 2 minutes  |
-------------------+
Copy
语言: 中文