Страница 1 из 1

Реализация блокирования

Добавлено: 25 авг 2006, 06:29
Lars
Пользователь № 1 просматривает запись. Решает редактировать, меняет первое поле.
Пользователь №2 входит в ту же запись на просмотр.
Пользователь №1 не принимает изменений, переходит между полями, продолжает редактировать.

Необходимо настроить транзакции таким образом, чтобы при входе пользователя №2 выдавалось сообщение о том, что редактируется запись.

Добавлено: 25 авг 2006, 07:51
Dimitry Sibiryakov
Если второй входит только на просмотр, то можно сразу вспоминать литовскую фамилию Обломайтис.

Добавлено: 25 авг 2006, 07:59
Lars
Dimitry Sibiryakov писал(а):Если второй входит только на просмотр, то можно сразу вспоминать литовскую фамилию Обломайтис.
Ну это в лучшем варианте :( , а при редактировании тогда? Польз №2 отредактировал, там старые данные. Пока редактировал, Польз. №1 изменил и запостил запись. Польз№2 перекрывает измения 1?

Сообщить можно ему об этом?

1. Открыл 1
2. Открыл 2
3. Изменил 1
4. Запостил 1
5. Изменил 2
6. Перекрыл всю работу 1.

Настройки транзакции?!

Добавлено: 25 авг 2006, 08:02
Dimitry Sibiryakov
concurrency должно хватить.
Советую почитать статью про "пессимистичные блокировки" на сайте. Не зря же ее Дмитрий писал...

Добавлено: 25 авг 2006, 12:54
kdv
Невский писал. www.ibase.ru/devinfo/pslock.htm