Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 트리거/프로시저 실행에 대한 지연을 설정하는 방법은 무엇입니까?

<시간/>

지연을 설정하려면 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초입니다.