База данных обрабатывает блокировку внутри транзакции для вас. Что вам нужно сделать, это убедиться, что
- Все связанные операции происходят внутри транзакции.
- У вас правильный уровень изоляции транзакции.
Если вы читаете данные, подождите некоторого пользовательского ввода, а затем выполните обновление, которое вам необходимо решить, использовать ли оптимистичный или пессимистичный контроль параллелизма.