DB/SQL Server

[mssql] 시간 지연 함수 waitfor delay

오달달씨 2023. 9. 6. 18:18
728x90
반응형

WAITFOR DELAY 함수는 일정 시간 동안 현재 쿼리나 트랜잭션을 일시 중지한다.

프로시져 테스트 디버깅에 주로 사용되며, 쿼리 수행이나 API 호출에 Term이 존재하거나 Term을 만들어야 할 때 사용한다.


WAITFOR DELAY 함수에는 TIME, DELAY, TIMEOUT 옵션이 있다.

- TIME 옵션은 일시 중지할 시간을 지정한다. 'hh:mm:ss' 또는 'hh:mm:ss.mmm' 형식으로 입력할 수 있다.

- DELAY 옵션은 TIME 대신 사용할 수 있으며, 지정된 시간만큼 일시 중지한다.

- 시간은 밀리초 단위로 입력할 수 있다.

- TIMEOUT 옵션은 일시 중지할 최대 시간을 지정한다. 지정된 시간이 지나면 함수는 종료된다.


WAITFOR DELAY 함수는 다음과 같은 예시로 사용할 수 있습니다.
- WAITFOR DELAY '00:00:05': 5초 동안 일시 중지
- WAITFOR DELAY '500': 500밀리초(0.5초) 동안 일시 중지
- WAITFOR DELAY '00:00:10.500': 10.5초 동안 일시 중지
- WAITFOR DELAY '00:00:10', '500': 10초 500밀리초(10.5초) 동안 일시 중지
- WAITFOR DELAY '00:00:30', '00:00:05': 30초 동안 일시 중지, 하지만 5초 후에는 종료됨 (TIMEOUT)

728x90
반응형