|
updatewhereclause
|
|||
---|---|---|---|
#18+
В DataWinwow если открыть editSource есть такое свойство "updatewhereclause=yes" у colum, например column=(type=long updatewhereclause=yes name=useinname dbname="gg_sp_set.useinname" ) Интересно что оно означает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2011, 16:02 |
|
updatewhereclause
|
|||
---|---|---|---|
#18+
Если подумать готовой, то оно означает, будет ли поле участовоать в UPDATE-запросе или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2011, 16:34 |
|
updatewhereclause
|
|||
---|---|---|---|
#18+
Я тоже сначала так подумал но практика показала другое. ах да - версия PowerBuilder 9. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2011, 16:40 |
|
updatewhereclause
|
|||
---|---|---|---|
#18+
Насколько я помню, updatewhereclause=yes означает что при сохранении модификация существующих строк, фильтр по старому значению данного поля будет добавлен в where наряду с ID и если запись не будет найдена с таким фильтром, то выдастся ошибка "row changed between retrieve and update", или типа того. Это нужно для организации т.н. "оптимистической блокировки", т.е. вместо запрета модификации данных чужими сеансами, мы перед сохранением изменений проверяем что данные никто не поменял до нас. Иначе даем юзеру возможность принять решение какая версия новых данных должна остаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2011, 17:28 |
|
|
start [/forum/topic.php?fid=15&msg=37508935&tid=1335624]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 125ms |
0 / 0 |