データロックは、トランザクションの有効期間中のある時点で設定され、COMMITまたはROLLBACKコマンドが開始されるまで実行されません。ロックは、トランザクション中は解放されません。
例:
begin transaction; update table set fld1= 1 where fld2= 2 update table set fld1= 3 where fld2= 4
両方のレコードが排他ロックによってロックされます。
commit;
両方のレコードが解放されます。