Oracle 21c FOR UPDATEでselctレコードをロックする方法

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

書式
FOR UPDATE
SELECTした行をロックするには、FOR UPDATE句を使用します。

使用例
表「user」と表「dept」のSELECTレコードは全てロックします。
SELECT時にロックがかかっていた場合は、ロックが開放されるまで待機します。

SQL構文

select
    tA.usercd
  , tB.deptcd
  , tA.name 
from
  user tA
  ,dept tB 
where
  tA.deptcd = tB.deptcd for update;

 

Oracle 21c

Posted by arkgame