plsqlを使用してSQLの実行を一時停止する方法

SQL実行を一時停止するPL/SQLの方法:

  1. 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;
  1. DBMS_SESSIONパッケージ内のSLEEPプロシージャを使用して
BEGIN
-- 暂停5秒
DBMS_SESSION.SLEEP(5);
END;

PL/SQLブロック全体の処理を一時停止し、SQL文の一部だけの一時停止ではないことに注意してください。SQL文の一部だけの一時停止が必要な場合は、データベースクライアントツール(SQL*PlusのPAUSEコマンドなど)の一時停止機能の使用を検討してください。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds