Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

Заблокировать определенную запись   Найти похожие ветки 

 
3APA3A   (2004-06-18 22:52) [0]

Firebird 1.5
 Ест список полей с уникальным номером. В данный момент времени только один человек может редактировать запись. Если кто-то еще пытается начать редактирование записи с таким же номером - сервер выдает ошибку тогда, когда пытаешься сделать commit, то есть человек внес все изменения и ошибка... Хочется сразу знать о том, что запись находится в стадии редактирования... Как это грамотно реализовать?


 
}{ander ©   (2004-06-20 10:49) [1]

Сделать холостой апдейт:

UPDATE TABLE1 SET KEYFIELD=KEYFIELD
WHERE KEYFIELD=:VALUE


 
Romkin ©   (2004-06-20 14:36) [2]

Неправда, сервер выдает deadlock при попытке изменить эту запись. Сразу, не дожидаясь commit.
То есть, если в одной транзакции запись изменилась, коммит еще не сделан, то попытка изменить эту запись из другой транзакции вызовет блокировку. Хотя и рапортуется, что deadlock, но это не он :))
выход прост: транзакции на изменение должны быть короткими, как выстрел ;)



Страницы: 1 вся ветка

Текущий архив: 2004.07.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
14-1088508108
Dima
2004-06-29 15:21
2004.07.18
Как обойти прокси


1-1088881014
Vasya.ru
2004-07-03 22:56
2004.07.18
При нажатии на крестик в правом верхнем углу выводить окно?


14-1088162043
Nickola2
2004-06-25 15:14
2004.07.18
Пожалуйста, помогите с дистрибьютивом.


14-1088240303
YurikGL
2004-06-26 12:58
2004.07.18
Во дают!


14-1088325039
_student
2004-06-27 12:30
2004.07.18
Нужно при щелчке на рабочем столе вывести звезду