Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để đặt độ trễ cho việc thực thi thủ tục / kích hoạt MySQL?

Để đặt độ trễ, bạn có thể sử dụng SLEEP (). Hãy để chúng tôi triển khai SLEEP () trong trường hợp chậm trễ thực thi thủ tục.

Đầu tiên, chúng tôi sẽ tạo một thủ tục được lưu trữ -

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 ;

Bây giờ bạn có thể gọi thủ tục đã lưu trữ với sự trợ giúp của lệnh CALL. Sau đây là cú pháp -

CALL yourStoredProcedureName();

Sau đây là truy vấn để gọi thủ tục được lưu trữ ở trên và kiểm tra độ trễ thực thi -

mysql> call delayInMessage();

Điều này sẽ tạo ra kết quả sau -

+-----------+
| 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)

Nhìn vào kết quả đầu ra mẫu ở trên, độ trễ thực thi là 20,01 giây.