SqlSkull
SQL WAITFOR-lauseketta käytetään estämään erälausunnon, transnationaalisen lausekkeen tai minkä tahansa tallennetun menettelyn suorittaminen, kunnes tietty aika tai aikaväli on saavutettu, tai määritelty lauseke muuttaa tai palauttaa vähintään yhden rivin.
se on erittäin hyödyllinen tällaisessa vaatimuksessa, kun SQL-skripti joutuu odottamaan tietyn ajan ennen seuraavan lausekkeen suorittamista.
ODOTUSLASKELMAA suoritettaessa tapahtuma on käynnissä, eikä muita pyyntöjä voi suorittaa saman tapahtuman alla.
ODOTUSLAUSETTA voi käyttää vain kyselyllä, eikä sitä voi käyttää kursorin ja näkymien kanssa.
Tips – myös WAITFOR statement voi hidastaa SQL Server-prosessin valmistumista ja johtaa aikakatkaisuviestiin .
syntaksi
WAITFOR (DELAY HH:MM:SS OR TIME HH:MM:SS)
odota viivettä – käytetään pysäyttämään kysely tietyn ajan ajaksi. Aika kuluu ennen kyselyn suorittamista. haluat viivyttää kyselyn suoritusta millä tahansa tietyllä aikavälillä.
odota aikaa – käytetään keskeyttämään kyselyn suoritus, kunnes tietty vuorokaudenaika on saavutettu. Aika suorittaa, tietty aika päivässä.
katsotaan esimerkki viiveellä odottamisesta ja aika
viiveellä
seuraavat SQL-Lauseajot 15 sekunnin viiveen päätyttyä.
SELECT GETDATE() as timethenWAITFOR DELAY '00:00:15'SELECT GETDATE() as timenow
kuten näet, Aikaero molempien lausumien välillä on 15 sek.
odotusaika
apuna aika vaihtoehto, voimme määrittää tarkka tulevaisuudessa kellonaika.
seuraavat SQL-lausekkeet suoritetaan tietyn ajan saavuttua.
DECLARE @waitfortime DATETIMESET @waitfortime = DATEADD(second,15,GETDATE())SELECT GETDATE() As timethenWAITFOR TIME @waitfortimeSELECT GETDATE() As timeNow
molempien lausumien aikaero on 15 sek.
787 katselukertaa yhteensä, 6 katselukertaa tänään
Leave a Reply