блокировка записи

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
new
Старожил
Сообщения: 32
Зарегистрирован: 28 мар 2002, 03:00

Сообщение new » 30 мар 2002, 18:55

Ситуация:
Пользователь 1 (u1) держит запись в EXCLUSIVE-LOCK, Пользователь 2 (u2) пытается проапдейтить её же. U2 весело наблюдает блокировку.
Ситуация усложняется тем что программа которой пользуется u1 корявая (т.е. висит месага ОК, u1 пьёт чай и думает что всё хорошо)
вопрос: что будет с u2 через полчаса? :smile:
Как можно обработать блокировку у u2 програмно.
ограничение задачи: поправить прогу с которой работает u1 - невозможно. :sad:

Да и по возможности извлечь максимум информации о том кто блокирует.
вот.

буду благодарен любой информации

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

re:блокировка записи

Сообщение dmi » 30 мар 2002, 22:17



Аватара пользователя
svr
Старожил
Сообщения: 68
Зарегистрирован: 13 июл 2001, 03:00

re:блокировка записи

Сообщение svr » 01 апр 2002, 08:30


Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

re:блокировка записи

Сообщение dmi » 01 апр 2002, 13:29


Аватара пользователя
svr
Старожил
Сообщения: 68
Зарегистрирован: 13 июл 2001, 03:00

re:блокировка записи

Сообщение svr » 03 апр 2002, 09:35


Аватара пользователя
svr
Старожил
Сообщения: 68
Зарегистрирован: 13 июл 2001, 03:00

re:блокировка записи

Сообщение svr » 03 апр 2002, 13:55



Аватара пользователя
svr
Старожил
Сообщения: 68
Зарегистрирован: 13 июл 2001, 03:00

re:блокировка записи

Сообщение svr » 03 апр 2002, 14:18


Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

re:блокировка записи

Сообщение dmi » 03 апр 2002, 16:27


Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

re:блокировка записи

Сообщение dmi » 03 апр 2002, 16:51


van
Модератор
Сообщения: 407
Зарегистрирован: 12 июл 2001, 03:00

re:блокировка записи

Сообщение van » 03 апр 2002, 17:07


Аватара пользователя
svr
Старожил
Сообщения: 68
Зарегистрирован: 13 июл 2001, 03:00

re:блокировка записи

Сообщение svr » 04 апр 2002, 06:51


Аватара пользователя
svr
Старожил
Сообщения: 68
Зарегистрирован: 13 июл 2001, 03:00

re:блокировка записи

Сообщение svr » 04 апр 2002, 06:59


FD

Проверка блокировки

Сообщение FD » 19 июл 2002, 11:04

Зачем вы так изголяетесь, чтобы проверить, захвачена запись или нет?
Почему так не написать:

IF NOT CAN-FIND(record WHERE expression SHARE-LOCK NO-WAIT) THEN
MESSAGE "Record is locked" VIEW-AS ALERT-BOX.

Это кусок из Progress 4GL Reference Help про CAN-FIND:

SHARE-LOCK

Specifies that CAN-FIND determines whether the record can be SHARE-LOCKed. If you use this option without the NO-WAIT option, and if the record is EXCLUSIVE-LOCKed, CAN-FIND waits until that lock is released before returning. If you use SHARE-LOCK with the NO-WAIT option, then CAN-FIND returns a FALSE value immediately if the record is EXCLUSIVE-LOCKed.