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構文

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