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;
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;