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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
select
tA.usercd
, tB.deptcd
, tA.name
from
user tA
,dept tB
where
tA.deptcd = tB.deptcd for update;
select tA.usercd , tB.deptcd , tA.name from user tA ,dept tB where tA.deptcd = tB.deptcd for update;
select
    tA.usercd
  , tB.deptcd
  , tA.name 
from
  user tA
  ,dept tB 
where
  tA.deptcd = tB.deptcd for update;

 

Oracle 21c

Posted by arkgame