Главная страница
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.025 c
14-1088227841
Jann
2004-06-26 09:30
2004.07.18
работа со строкой


14-1088157996
MetalFan
2004-06-25 14:06
2004.07.18
или форум глючит...


1-1089195017
GreySerg
2004-07-07 14:10
2004.07.18
Почему после отключения debug info exeшник не уменьшается ?


14-1088404999
Шишкин Илья
2004-06-28 10:43
2004.07.18
Посоветуйте программу для LAN


1-1089033655
wild_arg
2004-07-05 17:20
2004.07.18
навигация по TXMLDocument