Articles

SqlSkull

SQL WAITFOR 문을 사용하여 블록의 일괄 실행의 문,다국적 문 또는 저장된 모든 절차를 지정된 시간까지 또는 어떤 시간 간격에 도달,또는 지정된 문의 수정 또는 반환에서 적어도 한 개의 행이 있습니다.

그것은 매우 유용한에서 이러한 요구 사항을 때 SQL 스크립트를 기다리는 몇 가지 특정 시간을 실행하기 전에 다음의 문입니다.

WAITFOR 문을 실행하는 동안,트랜잭션이 실행 및 다른 요청을 실행할 수 없습에서 같은 트랜잭션이 있습니다.

WAITFOR 문은 쿼리에만 사용할 수 있으며 커서 및 뷰와 함께 사용할 수 없습니다.

팁-Waitfor 문을 포함하면 SQL Server 프로세스의 완료 속도가 느려질 수 있으며 시간 초과 메시지가 발생할 수 있습니다.

구문

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

WAITFOR 지연–특정 시간 동안 쿼리를 일시 중지하는 데 사용됩니다. 쿼리가 실행되기 전에 전달할 시간입니다. 지정된 시간 간격만큼 쿼리의 실행을 지연시키는 것과 같습니다.

WAITFOR TIME–하루 중 지정된 시간에 도달 할 때까지 쿼리 실행을 일시 중지하는 데 사용됩니다. 실행 시간,하루에 특정 시간.

예를 들어 볼 수 있습니다의 WAITFOR 지연 및 시간

WAITFOR 지연

다음 SQL 문을 실행한 후 지연의 15 번째는 완료했습니다.

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

당신이 볼 수 있듯이 사이의 시간 차이를 모두 문의 15 초입니다.

WAITFOR 시간

의 도움으로 시간 옵션을 지정할 수 있습니다 정확한 미래의 시간입니다.

지정된 시간이 도착한 후 다음 SQL 문이 실행됩니다.

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

당신이 볼 수 있듯이 사이의 시간 차이를 모두 문의 15 초입니다.

787 총망,6 망 오늘