отправка сообщения другому пользователю.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
wolfio Участник - экстремал
Вступление в Клуб: 22.10.2012
|
Ср Окт 08, 2014 13:26 отправка сообщения другому пользователю. |
|
Полезность: Нет оценки
|
Здравствуйте.
вопрос чисто теоретический:
если 2 пользователя запустят одну и ту же операцию над одной записью, есть ли возможность у них передавать друг другу какие-либо сообщения о том, что данные в той строке, над которой запущена у них операция, изменились, и, соответственно, сделать валидацию строки повторно?особенно без клиент-скрипта. Либо скрывать/добавлять контролы одному, у второго?
Пользователи всегда разные. |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Ср Окт 08, 2014 15:32 |
|
Полезность: Нет оценки
|
Кто первый запустит операцию (простую, я догадываюсь) - заблокирует запись. |
|
 |
wolfio Участник - экстремал
Вступление в Клуб: 22.10.2012
|
Ср Окт 08, 2014 15:42 |
|
Полезность: Нет оценки
|
на операции стоит галочка, благодаря которой запись не блочится. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Чт Окт 09, 2014 06:01 Re: отправка сообщения другому пользователю. |
|
Полезность: Нет оценки
|
wolfio пишет: | Здравствуйте.
вопрос чисто теоретический:
если 2 пользователя запустят одну и ту же операцию над одной записью, есть ли возможность у них передавать друг другу какие-либо сообщения о том, что данные в той строке, над которой запущена у них операция, изменились, и, соответственно, сделать валидацию строки повторно?особенно без клиент-скрипта. Либо скрывать/добавлять контролы одному, у второго?
Пользователи всегда разные. |
Механизмов полно.
dbms_alert.
dbms_lock.
dbms_pipe.
rtl.send_event(s).
Но есть проблема. Все эти механизмы работают на стороне сервера.
Когда пользователь ничего не делает, то операция работает только на локальной станции и на сервер не обращается.
Нужен таймер, и без клиент-скрипта ничего не получится. |
|
 |
wolfio Участник - экстремал
Вступление в Клуб: 22.10.2012
|
Чт Окт 09, 2014 07:35 |
|
Полезность: Нет оценки
|
т.е. в валидаци надо зациклить таймер, который раз в # секунд будет обновления просить?
а можете примерчик клиент-скрипта набросать? к сожалению, не силен в VB. |
|
 |
zeroart Участник со стажем
Вступление в Клуб: 01.09.2014
|
Пт Окт 10, 2014 08:46 |
|
Полезность: Нет оценки
|
Такое можно сделать, если установить уровень изоляции транзакции как "грязные чтения". В таком случае запись будет доступна для чтения в другой выборке/транзакции и будут использоваться новые значения в этой записи; но если будет откат транзакции, то новое значение будет отличным от того, которое сохранено в БД. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|