明示的なロックは、暗黙的なロックと同じレベルで設定することができます。レコードを更新する場合、暗黙的な排他ロックがレコードレベルで設定されます。
Oracleで
select * from table where ... for update |
という文、またはMS-SQL Serverで
select * from table (UPDLOCK NOWAIT) where ... |
という文が開始されると、明示的な共有ロックがレコードレベルまたはページレベルで設定されるので、ロックが解放されるまでレコードを更新することができません。