Articles

SqlSkull

SQL WAITFOR-setning brukes til å blokkere kjøring av en satsvis setning, transnasjonal setning eller en lagret prosedyre til en angitt tid eller et tidsintervall er nådd, eller en angitt setning endrer eller returnerer minst en rad.

Det er veldig nyttig i et slikt krav når SQL script må vente på en bestemt tid før du utfører en neste setning.

mens DU utfører waitfor-setningen, kjører transaksjonen, og ingen andre forespørsler kan kjøre under samme transaksjon.

WAITFOR-setningen kan bare brukes med spørring og kan ikke brukes MED MARKØR og VISNINGER.

Tips – Inkludert WAITFOR-setningen kan bremse fullføringen AV SQL Server-prosessen og kan resultere i en timeout-melding .

SYNTAX

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

WAITFOR DELAY – brukes til å sette en spørring på pause i en viss tidsperiode. Tid til å passere før en spørring utføres. liker å forsinke utførelsen av en spørring med et bestemt tidsintervall.

WAITFOR TIME – brukes til å sette en spørring på pause til en bestemt tid på en dag er nådd. Tid til å utføre, en bestemt tid på en dag.La oss se på et eksempel PÅ WAITFOR MED FORSINKELSE og TID

WAITFOR FORSINKELSE

Følgende SQL-Setning kjører etter en forsinkelse på 15 sekunder er fullført.

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

som du kan se, er tidsforskjellen mellom begge utsagnene på 15 sek.

VENT TIL TIDEN

med hjelp av tid alternativ, kan vi angi nøyaktig fremtidig tid på dagen.

Følgende SQL-Setning kjører etter angitt tid er ankommet.

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

som du kan se er tidsforskjellen mellom begge utsagnene på 15 sek.

787 totalt antall visninger, 6 visninger i dag