Tsql: WAITFOR TIME

Tsql: WAITFOR TIME

Nel post di mercoledi’ abbiamo visto come utilizzare WAITFOR DELAY con lo scopo di ritardare l’esecuzione di una query.

Il post di oggi mostrera’ una soluzione simile, ma con una sintassi diversa. Si tratta di utilizzare WAITFOR TIME per indicare l’orario in cui dovra’ essere eseguita la query a seguire.

1
2
WAITFOR TIME '19:00:00'
SELECT * FROM tbl WHERE 1=0

Come avrete notato nella prima riga la sintassi e’ composta da WAITFOR TIME ed un timer strutturato nel seguente modo:

hh:mm[[:ss].mss]

Il TIME indicato deve essere espresso in UTC.

Che differenza c’e’ dal WAITFOR DELAY visto ieri? Dipende se volete fare i conti tra quanto eseguire la query oppure no. Altrimenti in un ciclo il DELAY e’ perfetto per attendere indipendentemente dall’orario.