跳到主要内容

SLEEP

声明

SLEEP(duration)

说明

SLEEP 函数根据 duration 指定的数值暂停相应的时间(单位为秒),并在暂停结束后返回 0

  • 如果 SLEEP 单独执行且没有被中断,返回结果 0

  • 如果 SLEEP 单独执行期间被中断,返回结果 1,但不会返回任何错误码。

  • 如果 SLEEP 是查询的一部分,且暂停期间被中断,将会返回错误码 ERROR 1317

示例

SELECT SLEEP(1000);
+------------------+
| SLEEP(1000) |
+------------------+
| 0 |
+------------------+

SELECT SLEEP(1000);
+------------------+
| SLEEP(1000) |
+------------------+
| 1 |
+------------------+

SELECT 1 FROM t1 WHERE SLEEP(1000);
ERROR 1317 (70100): Query execution was interrupted