Articles

SqlSkull

o SQL instrução WAITFOR é usado para os blocos a execução de uma instrução em lotes, transnacional, declaração ou qualquer procedimento armazenado até um determinado momento ou em qualquer intervalo de tempo é alcançado, ou uma determinada instrução modifica ou devolve pelo menos uma linha.

é muito útil em tal requisito quando script SQL tem que esperar por algum tempo específico antes de executar uma declaração seguinte.

ao executar a instrução WAITFOR, a transacção está em execução e nenhum outro pedido pode ser executado sob a mesma transacção.

a instrução WAITFOR pode ser usada apenas com a consulta e não pode ser usada com o CURSOR e as vistas.

dicas-incluindo a instrução WAITFOR pode atrasar a conclusão do processo do servidor SQL e pode resultar em uma mensagem de tempo-limite .

sintaxe

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

WAITFOR DELAY – é usado para pausar uma consulta por uma certa duração de tempo. Tempo para passar antes de uma consulta ser executada. como atrasar a execução de uma consulta por qualquer intervalo de tempo especificado.

WAITFOR TIME-é usado para pausar uma execução de consulta até que uma hora especificada de um dia seja alcançada. Hora de executar, uma hora específica num dia.

vamos olhar para um exemplo de WAITFOR com atraso e tempo

WAITFOR DELAY

seguindo a instrução SQL executa após um atraso de 15 segundos é concluído.

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

Como você pode ver a diferença de tempo entre os dois declaração é de 15 seg.

WAITFOR TEMPO

Com a ajuda da opção de TEMPO, podemos especificar a exata futuro hora do dia.

a seguinte declaração SQL é executada após o tempo especificado ter chegado.

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

Como você pode ver a diferença de tempo entre os dois declaração é de 15 seg.

787 total de visualizações, 6 visualizações de hoje