Articles

SqlSkull

SQL WAITFOR-statement wordt gebruikt om de uitvoering van een batch-statement, Een transnational statement of een opgeslagen procedure te blokkeren totdat een opgegeven tijd of een tijdsinterval is bereikt, of een opgegeven statement ten minste één rij wijzigt of retourneert.

het is zeer nuttig in een dergelijke eis wanneer SQL script moet wachten tot een bepaalde tijd voordat een volgende statement wordt uitgevoerd.

tijdens het uitvoeren van het waitfor-statement wordt de transactie uitgevoerd en kunnen geen andere verzoeken onder dezelfde transactie worden uitgevoerd.

WAITFOR statement kan alleen gebruikt worden met query en kan niet gebruikt worden met CURSOR en weergaven.

Tips – inclusief WAITFOR statement kan de voltooiing van het SQL Server proces vertragen en kan resulteren in een time-out bericht .

syntaxis

WAITFOR (DELAY HH:MM:SS OR TIME HH:MM:SS)

WAITFOR DELAY – wordt gebruikt om een query gedurende een bepaalde tijd te pauzeren. Tijd te verstrijken voordat een query wordt uitgevoerd. graag de uitvoering van een query vertragen met een opgegeven tijdsinterval.

WAITFOR TIME-wordt gebruikt om een query-uitvoering te pauzeren totdat een bepaald tijdstip van een dag is bereikt. Tijd om uit te voeren, een specifieke tijd in een dag.

laten we kijken naar een voorbeeld van WAITFOR met vertraging en tijd

WAITFOR vertraging

na SQL Statement draait na een vertraging van 15 seconden is voltooid.

SELECT GETDATE() as timethenWAITFOR DELAY '00:00:15'SELECT GETDATE() as timenow

zoals u kunt zien is het tijdsverschil tussen beide statement 15 sec.

WAITFOR TIME

met behulp van de tijd optie, kunnen we de exacte toekomstige tijd van de dag.

volgende SQL-instructie wordt uitgevoerd nadat de opgegeven tijd is aangekomen.

DECLARE @waitfortime DATETIMESET @waitfortime = DATEADD(second,15,GETDATE())SELECT GETDATE() As timethenWAITFOR TIME @waitfortimeSELECT GETDATE() As timeNow

zoals u kunt zien is het tijdsverschil tussen beide statement 15 sec.

787 totaal bekeken, 6 bekeken vandaag