Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Блокировка формы на чтение / 7 сообщений из 7, страница 1 из 1
08.11.2010, 12:40
    #36941956
cardyshad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка формы на чтение
Всем привет!
Есть такая ситуация... при одновременном обращении к одной записи и попытке ее изменения в 2 сессиях, выходит cообщение - Could not reserve record (2 tries). Keep trying?
Задача состоит в том, чтобы если в одной сессии работают уже с этой записью, в другой сразу открывать ее только на чтение
Заранее спасибо!
...
Рейтинг: 0 / 0
08.11.2010, 15:53
    #36942734
Jacobs Kaive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка формы на чтение
select for update nowait
...
Рейтинг: 0 / 0
09.11.2010, 06:42
    #36943877
cardyshad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка формы на чтение
Jacobs Kaive,

на чтение - это значит ему нельзя будет даже попытаться редактировать, он будет только видеть запись, а update nowait позволяет редактировать и только потом вылетает с сообщением об ошибке, надо, чтобы пользователь изначально видел, что с записью уже работают
...
Рейтинг: 0 / 0
09.11.2010, 12:01
    #36944433
gpu
gpu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка формы на чтение
cardyshad,

ИМХО
никак, да и не надо
...
Рейтинг: 0 / 0
10.11.2010, 10:18
    #36946388
Jacobs Kaive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка формы на чтение
cardyshadJacobs Kaive,

на чтение - это значит ему нельзя будет даже попытаться редактировать, он будет только видеть запись, а update nowait позволяет редактировать и только потом вылетает с сообщением об ошибке, надо, чтобы пользователь изначально видел, что с записью уже работают

Это смотря как применить. При начале редактирования выполняется триггер on-lock.
Дальше догадаешься?

Если хочешь чтобы еще до редактирования пользователь видел что запись заблокирована то сделай функцию которая возвращает результат залочена ли запись на автомомной транзакции тот же селект ноувэит.
...
Рейтинг: 0 / 0
11.11.2010, 12:00
    #36949080
gpu
gpu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка формы на чтение
Jacobs Kaive
Если хочешь чтобы еще до редактирования пользователь видел что запись заблокирована то сделай функцию которая возвращает результат залочена ли запись на автомомной транзакции тот же селект ноувэит.

Временная дырка , пусть небольшая но остается. Так что на 100 % не спасет
...
Рейтинг: 0 / 0
11.11.2010, 15:00
    #36949627
Jacobs Kaive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировка формы на чтение
gpuJacobs Kaive
Если хочешь чтобы еще до редактирования пользователь видел что запись заблокирована то сделай функцию которая возвращает результат залочена ли запись на автомомной транзакции тот же селект ноувэит.

Временная дырка , пусть небольшая но остается. Так что на 100 % не спасет

Не такая уж и небольшая, например сначала данные отобразились с нужной раскраской о залоченных, пользователь на них посмотрел полчаса и начал редактировать.

просто можно комбинировано применить раскраску через функцию и повторную проверку при начале редактирования.
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Блокировка формы на чтение / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]