Варианты
1. select forupdate в рамках транзакции не позволит никому изменить строку в БД до закрытия транзакции
2. Спец. поле, которое заполняется в начале обработки и очищается по окончанию (+ спец процедура по снятию флага по форс-мажорным событиям)
И то и другое встречается в стандартной функционале
|