ASPでSLEEP

最終更新日時:2014-03-28 21:13:06
ASP

ASP でいわゆるウェイトを入れる必要が出てきたのですが、探しても探しても方法が見つかりません(◞‸◟)
この辺の仕掛けがよく分からないのですが、例えば外部コマンドで SLEEP 的なものを実行して時間を稼ごうとしてみても、どうやら制御がすぐに ASP 側に返ってきてしまうようで、意図したとおりに動きません。。。。

ということで、下の下策ですが、なんとか実装した方法を紹介します(^_^;
とりあえず、現状では SQL Server を使って実現した方法だけですが、もう少しまともなものが見つかったら追記する予定(^_^;

SQL Server を使って SLEEP


SQL Server には、WAITFOR という SQL があり、これを使うと、指定した時間まで、もしくは指定した時間処理を停止することが出来ます。
従って、SLEEP したい箇所で以下のような感じで SQL を実行すれば、DB からの応答を指定した時間だけ待つことが出来ます。

 set RS = conn.Execute("WAITFOR DELAY '00:00:10'")


上記の例では10秒間、DB からの応答を待ちます。

お問い合わせは 掲示板 にて。