他の回答で説明されているようにレコードをロックすることはできますが、例外は表示されません この行を更新している間。
UPDATE
ステートメントはロックが解除されるまで待機します つまり、SELECT ... FOR UPDATE
とのセッション コミットします。その後、UPDATEが実行されます。
管理できる唯一の例外はDEADLOCKです。つまり、
Session1 SELECT FOR UPDATE record A
Session2 SELECT FOR UPDATE record B
Session1 UPDATE record B --- wait as record locked
Session2 UPDATE record A --- deadlock as 1 is waiting on 2 and 2 waiting on 1