スリープをするには、DBMS_LOCKパッケージを使用します。
サンプル
例)3秒スリープをする
1 2 3 4 5 6 7 |
BEGIN --3秒スリープする DBMS_LOCK.SLEEP(3); --スリープ後にメッセージを出力する DBMS_OUTPUT.PUT_LINE('スリープしました。'); END; |
3秒後に「スリープしました。」が出力されます。
解説
- DBMS_LOCK.SLEEPの引数にスリープしたい時間を秒単位で指定します。
- DBMS_LOCKの実行には、「EXECUTE ON DBMS_LOCK」権限が必要です。
(付与構文) → GRANT EXECUTE ON DBMS_LOCK TO ユーザID;