>>55
1つ考えていたのは、レコードに更新日時を持つようにして、
該当レコードを編集する為に表示させたとき、この更新日付を取得しておいて、
更新時に比較するというもの。(>>55が書いてる事と同じだと思います)

しかし、これだと複数人がほぼ同じタイミングで更新しようとした場合、
トランザクションを掛けても、データ更新は出来ない(待たされる)が
(更新前の)データを参照する事が可能なので、
更新日時の比較時にはマッチしてしまい、誰かが更新終わってロック解除されて
自分のデータを更新しに行ったときには既に更新日付が変わってるという事が考えられます。