使用する
構文
log_exp[秒秒まで]まで待ちます。
添加:
…秒秒まで
効果
ステートメントWAITのこのバリアントは、コールバックルーチンを使用した非同期RFCの後にのみ使用することを目的としています。論理式の結果である限り、プログラムの実行を中断しますlog_expは偽です。任意の論理式を指定できますlog_exp。log_expの結果がfalseの場合、プログラムは、以前に非同期で呼び出された関数のコールバックルーチンが実行されるまで待機してから、論理式を再度チェックします。論理式の結果がtrueの場合、または以前に非同期で呼び出されたすべての関数のコールバックルーチンが実行された場合、プログラムの実行はWAITに続くステートメントから続行されます。
添加
…秒秒まで
効果
指定するまでプログラムの中断を、秒単位で指定された最大秒数に制限します。タイプfのデータオブジェクトはsecに必要であり、正の整数が含まれている必要があります。遅くとも指定された期間が経過した後、プログラムの実行は次のステートメントで続行されます待つ。
システムフィールド
ステートメント待つロードされたすべてのプログラムのロールアウトとロールインにリンクされているワークプロセスの切り替えを引き起こします。このため、ワークプロセススイッチが多すぎてシステムに負担がかからないように、秒単位の時間は1秒以上にする必要があります。
ステートメントのたびに待つが使用されると、データベースのコミットが実行されます。このために、待つデータベースカーソルを開いたり閉じたりするOpenSQLステートメント間で使用しないでください。
ステートメントの1つの変形もあります待つ非同期RFCとは独立して使用できます。
例外
処理できない例外
-
原因:未定義のステータス待つ声明
ランタイムエラー:WAIT_ILLEGAL_CONTROL_BLOCK
-
原因:の負の時間エントリ秒。
ランタイムエラー:WAIT_ILLEGAL_TIME_LIMIT