強制的なロック

明示的なロックは、暗黙的なロックと同じレベルで設定することができます。レコードを更新する場合、暗黙的な排他ロックがレコードレベルで設定されます。

Oracleで

select * from table where ... for update

という文、またはMS-SQL Serverで

select * from table (UPDLOCK NOWAIT) where ...

という文が開始されると、明示的な共有ロックがレコードレベルまたはページレベルで設定されるので、ロックが解放されるまでレコードを更新することができません。