在PLSQL中等待/休眠

时间:2011-04-19 16:31:44

标签: asynchronous plsql locking

我想测试对名为pro1的过程的同步/异步调用。为此,我想把锁定调用放在pro1中。

DECLARE
    t INTEGER;
BEGIN
    t := 60;
    DBMS_LOCK.sleep(t);
END;
/

只是想确定,是等待/锁定同步通话吗?即我的proc1不会退出,直到锁完成?

P.S: 当 Proc1 正在运行时,还有另一个程序。我希望在 Pro1

连接锁定时测试其执行情况

1 个答案:

答案 0 :(得分:1)

DBMS_LOCK.sleep会使会话进程进入休眠状态,即:此会话将在60秒内无效。

我不确定“锁定连接”是什么意思。如果运行sleep过程的会话具有任何挂起锁定,则它们将在休眠期间保留,并且可能被其阻止的其他会话将必须等待第一个会话像往常一样提交或回滚。 / p>