ロックの期間

データロックは、トランザクションの有効期間中のある時点で設定され、COMMITまたはROLLBACKコマンドが開始されるまで実行されません。ロックは、トランザクション中は解放されません。

例:

begin transaction;
update table set fld1= 1 where fld2= 2
update table set fld1= 3 where fld2= 4

両方のレコードが排他ロックによってロックされます。

commit;

両方のレコードが解放されます。