У моей работы есть финансовое приложение, написанное в VB.NET
с SQL
, над которым могут работать несколько пользователей одновременно.
В какой-то момент один пользователь может решить опубликовать пакет записей, над которыми они (и, возможно, другие люди) работают в настоящее время.
Очевидно, я больше не хочу, чтобы другие пользователи добавляли , , редактировали или удаляли записей в этом пакете после Начата обработка .
Я уже видел, что могу заблокировать все данные, открыв транзакцию SQL в момент запуска процесса Post, но этот процесс может быть довольно длительным, и я бы предпочел не открывать транзакцию для несколько минут может потребоваться для завершения функции.
Есть ли способ заблокировать только те записи, с которыми, как мне известно, нужно работать, из кода VB.NET?