блокировка строки sql на избранном операторе

У меня есть веб-страница ASP.NET, где пользователь выбирает строку для редактирования. Я хочу использовать блокировку строки на той строке и после того как пользователь заканчивает редактирование и обновляет другого пользователя, может отредактировать ту строку т.е. Как я могу использовать блокировку строки так, чтобы только один пользователь мог отредактировать строку?

Спасибо

5
задан gbn 24 April 2010 в 16:30
поделиться

1 ответ

Вы не можете заблокировать такую ​​строку, используя блокировки механизма БД.

Большинство других стратегий основано на поддержании соединения открытым (например, sp_getapplock), а это бессмысленно для веб-приложений.

Даже если вы установите флаг в строке, что произойдет, если пользователь просто закроет браузер в середине редактирования?

Я бы предложил использовать столбец timestamp / rowversion для обнаружения изменений в строке в других сеансах.

4
ответ дан 14 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: