![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Блокировка в ADOQuery [D6, Win2k]
nstur © (2003-10-28 08:19:00)
Использую ADOQuery с MSSQL. Как заблокировать запись на редактированиее.
ZrenBy (2003-10-28 13:04:00) [1]http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=22318
sniknik (2003-10-28 11:33:00) [2]
Ломброзо © (28.10.03 10:57) [3]
а смысл? забликируется только на момент чтения, а это исчезающе малое время.
и кстати, по моему так правильнее
select * from [table_name] with (rowlock) where [id]= 100
если уж действительно нужна блокировка на длительное время то открыть транзакцию, самому изменить запись (пусть на то же самое значение) и не закрывать пока не нужно будет "отпустить".
но вообще возможность не думать о блокировках(в большинстве случаях) это благо которое дает нам sql. зачем самому себе проблемы искать?
nstur (28.10.03 10:40) [2]
попробуй решить проблему по другому (так понимаю что нужда в блокировке это следствие попытки решить какуюто проблему?), потому как это решение тянет за собой кучу других проблем (ну к примеру как обрабатавать таймаут когда не сможеш редактировать запись ... т.д.).
Ломброзо (2003-10-28 10:57:00) [3]
Qr.Close;
Qr.SQL.Text := "select * from [table_name] where [id]= 100 with(rowlock)";
Qr.Open;
см. Locking Hints в Books Online.
> Anatoly Podgoretsky © (28.10.03 09:20) [1]
С какого такого перепугу она Must Die? ) всяко оружие хорошо, если знаешь, как оно устроено )
nstur (2003-10-28 10:40:00) [4]
Смысл блокировки, предупредить (или не дать) о редактировании записи
Anatoly Podgoretsky (2003-10-28 09:20:00) [5]
Блокировка записей Must Die и благодари бога, что бы о твоем желании не узнал твой начальник