CftClub.ru
Клуб специалистов ЦФТ-Банк

отправка сообщения другому пользователю.

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
СообщениеПт Окт 10, 2014 10:39    Ответить с цитатой
Полезность: Нет оценки
wolfio пишет:
т.е. в валидаци надо зациклить таймер, который раз в # секунд будет обновления просить?
а можете примерчик клиент-скрипта набросать? к сожалению, не силен в VB.


Любая операция с таймером.
http://cftclub.ru/viewtopic.php?p=25158&highlight=OnTimer#25158
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru