Mauvaise idée, surtout si vous avez de nombreux utilisateurs simultanés. Vous tuerez l'évolutivité si vous verrouillez les lignes de la base de données.
Il vaut mieux détecter si d'autres ont apporté des modifications et si c'est le cas, informez l'utilisateur et laissez-le décider quoi faire.
L'timestamp
/rowversion
Le type de données est un bon choix pour un champ afin de savoir si des modifications ont été apportées aux données d'une ligne.