宣言
SLEEP(duration)
説明
SLEEP関数は、durationで指定された値に基づいて、対応する時間(単位:秒)を一時停止し、一時停止が終了した後に0を返します。
SLEEPが単独で実行され、中断されなかった場合、結果として0が返されます。SLEEPが単独で実行されている間に中断された場合、結果として1が返されますが、エラーコードは返されません。SLEEPがクエリの一部であり、一時停止中に中断された場合、エラーコードERROR 1317が返されます。
例
obclient> SELECT SLEEP(1000);
+------------------+
| SLEEP(1000) |
+------------------+
| 0 |
+------------------+
obclient> SELECT SLEEP(1000);
+------------------+
| SLEEP(1000) |
+------------------+
| 1 |
+------------------+
obclient> SELECT 1 FROM t1 WHERE SLEEP(1000);
ERROR 1317 (70100): Query execution was interrupted