지연을 설정하려면 SLEEP()을 사용할 수 있습니다. 프로시저 실행 지연에 SLEEP()을 구현해 보겠습니다.
먼저 저장 프로시저를 생성합니다 -
mysql> DELIMITER // mysql> CREATE PROCEDURE delayInMessage() -> BEGIN -> SELECT SLEEP(20); -> SELECT "AFTER SLEEPING 20 SECONDS, BYE!!!"; -> END -> // Query OK, 0 rows affected (0.30 sec) mysql> DELIMITER ;
이제 CALL 명령을 사용하여 저장 프로시저를 호출할 수 있습니다. 다음은 구문입니다 -
CALL yourStoredProcedureName();
다음은 위의 저장 프로시저를 호출하여 실행 지연을 확인하는 쿼리입니다 -
mysql> call delayInMessage();
이것은 다음과 같은 출력을 생성합니다 -
+-----------+ | SLEEP(20) | +-----------+ | 0 | +-----------+ 1 row in set (20.00 sec) +------------------------------------+ | AFTER SLEEPING 20 SECONDS, BYE!!! | +------------------------------------+ | AFTER SLEEPING 20 SECONDS, BYE!!! | +------------------------------------+ 1 row in set (20.01 sec) Query OK, 0 rows affected (20.04 sec)
위의 샘플 출력을 보면 실행 지연이 20.01초입니다.