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;