カテゴリ:

システム関数 (システム制御)

SYSTEM$WAIT

続行する前に指定された時間を待機します。

注釈

リリース5.33で2021_07バンドルを有効にすると、最大コンパイル時間に達したために以前は失敗した、待機時間が1時間を超えるクエリが成功するようになりました。

構文

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