Главная страница
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.04 c
14-1088169312
Samael6
2004-06-25 17:15
2004.07.18
Вопрос по РНР. Может кто-нибудь помочь?


3-1087818091
SergP
2004-06-21 15:41
2004.07.18
Работа с Oracle через dbExpress


14-1088426606
Sodom
2004-06-28 16:43
2004.07.18
Доменная авторизация. Создание своего модуля к apache.


11-1077455043
Shakonaff
2004-02-22 16:04
2004.07.18
Как использовать визуальные компоненты ?


9-1080403189
miek
2004-03-27 18:59
2004.07.18
SpaceDiver (пока техно-демо)