Oracle 21c FOR UPDATE文に NOWAITを指定する

環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0

書式
FOR UPDATE  NOWAIT
SELECT時にロックがかかっていた場合は、開放まで待機せず即座に復帰します。

使用例
表「emp」と表「dept」のSELECTレコードは全てロックします。
SELECT時にロックがかかっていた場合は、開放まで待機せず即座に復帰します。

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select
e.eid
, t2.dpid
, e.name
from
emp e
, dept t2
where
e.dpid = t2.dpid for update nowait;
select e.eid , t2.dpid , e.name from emp e , dept t2 where e.dpid = t2.dpid for update nowait;
select
    e.eid
  , t2.dpid
  , e.name 
from
  emp e
  , dept t2 
where
  e.dpid = t2.dpid for update nowait;

 

Oracle 21c

Posted by arkgame