|
|
|
|
Что
такое: 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
|
|