На главную
Подписка
Новости


Рейтинг@Mail.ru











Главная / DELPHI / Часто задаваемые вопросы и ответы на них / Разработка баз данных / Что такое: UpdateMode = (upWhereAll, upWhereChanged, upWhereKeyOnly) Сделать домашней страницей Добавить в избранное Написать писмо

Что такое: UpdateMode = (upWhereAll, upWhereChanged, upWhereKeyOnly)


upWhereAll - ты смотришь на поля записи, и меняешь одно поле в зависимости от содержимого остальных. Если кто-то успеет раньше тебя изменить хоть одно поле, то твои изменения нарушат целостность полей записи (или их взаимосвязь). Поэтому WHERE содержит условие по ключевому полю и всем полям записи (старым значениям, которые ты видел на экране в момент редактирования).
upWhereChanged - когда тебе надо изменить одно поле, например со 100 на 110. При этом нельзя чтобы кто-то успел изменить 100 на 90 - опять-же информация в записи будет неправильной. Остальные поля тебя не интересуют.
upWhereKeyOnly - тебя интересует только существование записи с таким первичным ключем, а предыдущие значения полей не волнуют.
Обновление-же разных полей одной записи в разных транзакциях не допускается ни одним SQL-сервером. Как только ты изменил хоть одно поле записи, но не сделал commit, запись считается блокированной (от изменения или удаления в других транзакциях).

Copyright ©   "Мастера DELPHI"   E-mail:   delphi@mastak.com  http://www.delphimaster.ru
Источник получения информации: http://www.delphimaster.ru
Hosted by uCoz