SqlSkull
az SQL WAITFOR utasítás egy kötegelt utasítás, transznacionális nyilatkozat vagy bármely tárolt eljárás végrehajtásának blokkolására szolgál, amíg el nem éri a megadott időt vagy bármely időintervallumot, vagy egy megadott utasítás módosítja vagy visszaadja legalább egy sort.
nagyon hasznos egy ilyen követelményben, amikor az SQL szkriptnek meg kell várnia egy bizonyos időt a következő utasítás végrehajtása előtt.
a WAITFOR utasítás végrehajtása közben a tranzakció fut, és más kérés nem futhat ugyanazon tranzakció alatt.
a WAITFOR utasítás csak lekérdezéssel használható, kurzorral és nézetekkel nem használható.
tippek – beleértve a WAITFOR utasítást is lassíthatja az SQL Server folyamat befejezését, ami időtúllépést eredményezhet .
SYNTAX
WAITFOR (DELAY HH:MM:SS OR TIME HH:MM:SS)
WAITFOR DELAY – a lekérdezés egy bizonyos ideig történő szüneteltetésére szolgál. A lekérdezés végrehajtása előtt eltelt idő. szeretné késleltetni a lekérdezés végrehajtását bármely meghatározott időintervallummal.
WAITFOR TIME-a lekérdezés végrehajtásának szüneteltetésére szolgál, amíg el nem éri a megadott napi időt. A végrehajtás ideje, egy adott idő egy nap alatt.
lehetővé teszi, hogy nézd meg egy példát WAITFOR késéssel és idővel
WAITFOR DELAY
következő SQL utasítás fut, miután a késedelem 15 másodperc befejeződött.
SELECT GETDATE() as timethenWAITFOR DELAY '00:00:15'SELECT GETDATE() as timenow
mint látható, az idő különbség a két állítás 15 sec.
WAITFOR idő
segítségével idő opció, megadhatjuk a nap pontos jövőbeli idejét.
következő SQL utasítás fut, miután a megadott idő megérkezett.
DECLARE @waitfortime DATETIMESET @waitfortime = DATEADD(second,15,GETDATE())SELECT GETDATE() As timethenWAITFOR TIME @waitfortimeSELECT GETDATE() As timeNow
mint látható, az időkülönbség a két állítás között 15 másodperc.
787 összes megtekintés, 6 megtekintés ma
Leave a Reply