Articles

SqlSkull

SQL WAITFORステートメントは、指定された時間または時間間隔に達するか、指定されたステートメントが少なくとも一つの行を変更または返すまで、バッチステートメント、国境を越えたステートメント、またはストアドプロシージャの実行をブロックするために使用されます。

SQLスクリプトが次の文を実行する前に特定の時間を待たなければならない場合、このような要件で非常に便利です。

WAITFORステートメントの実行中、トランザクションは実行中であり、同じトランザクションで他の要求を実行することはできません。

WAITFORステートメントは、クエリでのみ使用でき、カーソルおよびビューでは使用できません。 ヒント-WAITFORステートメントを含むと、SQL Serverプロセスの完了が遅くなり、タイムアウトメッセージが発生する可能性があります。

構文

WAITFOR (DELAY HH:MM:SS OR TIME HH:MM:SS)

WAITFOR DELAY–特定の時間のためのクエリを一時停止するために使用されます。 クエリが実行される前に渡す時間。 指定された時間間隔でクエリの実行を遅延させるのが好きです。

WAITFOR TIME–指定された時刻に達するまでクエリの実行を一時停止するために使用されます。 実行する時間、1日の特定の時間。

遅延と時間を持つWAITFORの例を見てみましょう

WAITFOR DELAY

次のSQL文は、15秒の遅延が完了した後に実行されます。

SELECT GETDATE() as timethenWAITFOR DELAY '00:00:15'SELECT GETDATE() as timenow

あなたが見ることができるように、両方のステートメントの間の時間差は15秒です。

WAITFOR TIME

TIMEオプションの助けを借りて、我々はその日の正確な将来の時間。

次のSQL文は、指定された時間が到着した後に実行されます。あなたが見ることができるように、両方の文の間の時間差は15秒です。

両方の文の間の時間差は15秒です。

787総ビュー,6今日のビュー