plsqlを使用してSQLの実行を一時停止する方法
SQL実行を一時停止するPL/SQLの方法:
- DBMS_LOCKパッケージのSLEEPプロシージャを使用する
DECLARE
l_lockhandle VARCHAR2(128);
BEGIN
-- 获取一个锁
l_lockhandle := DBMS_LOCK.ALLOCATE_UNIQUE('MY_LOCK');
-- 请求锁
DBMS_LOCK.REQUEST(l_lockhandle, DBMS_LOCK.X_MODE, 0, TRUE);
-- 暂停5秒
DBMS_LOCK.SLEEP(5);
-- 释放锁
DBMS_LOCK.RELEASE(l_lockhandle);
END;
- DBMS_SESSIONパッケージ内のSLEEPプロシージャを使用して
BEGIN
-- 暂停5秒
DBMS_SESSION.SLEEP(5);
END;
PL/SQLブロック全体の処理を一時停止し、SQL文の一部だけの一時停止ではないことに注意してください。SQL文の一部だけの一時停止が必要な場合は、データベースクライアントツール(SQL*PlusのPAUSEコマンドなど)の一時停止機能の使用を検討してください。