WAITFOR kullanma
WAITFOR deyim yürütme toplu iş, saklı yordam veya hareket kadar askıya alır:
Belirtilen bir saat aralığından geçti.
Günün belirli saat ulaşıldı.
Belirtilen bir Al deyim değiştirir veya bir Hizmet Aracısı sıra en az bir satır döndürür.
Gerçek saat gecikme arasında değişebilir saat belirtilen ve sunucunun etkinlik düzeyine bağlıdır.WAITFOR deyim ile ilişkilendirilmiş iş parçacığı planlanmıştır, saat sayacı başlar.Sunucu meşgulse, iş parçacığı hemen zamanlanmış; Bu nedenle, gecikme saat belirtilen süreden daha uzun olabilir.
WAITFOR deyim aşağıdaki yan tümceleri biri ile belirtilir:
Tarafından GECİKME sözcüğünü bir time_to_pass önce Tamamlanıyor WAITFOR deyim.WAITFOR deyim tamamlamadan önce beklenecek süre 24 saat olabilir.
Aşağıdaki örnek DELAY gerçekleştirmeden önce iki saniye beklemek için anahtar sözcüğü bir SELECT deyim:
WAITFOR DELAY '00:00:02'; SELECT BusinessEntityID FROM AdventureWorks2008R2.HumanResources.Employee;
Ardından saat anahtar sözcüğü bir time_to_execute, WAITFOR deyim tamamlar saat belirtir.
Aşağıdaki örnek TIME 10 saat kadar beklemek için anahtar sözcük(22:00) bir denetimi gerçekleştirmek için AdventureWorks tüm sayfaları doğru tahsis kullanılan ve olduğunu emin olmak için veritabanı:
USE AdventureWorks2008R2; GO BEGIN WAITFOR TIME '22:00'; DBCC CHECKALLOC; END; GO
Bir veya daha fazla ileti Hizmet Aracısı sıradan alır bir Al deyim yan tümce tümce tümce.WAITFOR Al deyim ile belirtildiğinde, hiçbir ileti şu anda varsa deyim bulunan sıra geldiğinde bir ileti bekler.
Olarak saat AŞIMI sözcüğünü bir timeout , süreyi milisaniye cinsinden belirtir, Service Broker bir ileti kuyruğu gelmesi beklerZaman AŞIMINI Al deyim veya get konuşma group deyim belirtilebilir.