Articles

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