Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Залоченные записи в таблице [D7, MSSQL]


NewDelpher ©   (2004-08-31 09:24:00) 

Прошу прощения за ламерский вопрос, ну не могу ничего придумать.
Я делаю SELECT * FROM tablica, а одна из записей в моей таблице залочена каким-то пользователем, в результате "виснит" весь запрос, до тех пор пока пользователь не разлочит запись.
Вопросы:
1. Как мне узнать какая запись и кем (желательно IP) залочена?
2. Как мне получить все незалоченные записи?


Nikolay M.   (2004-08-31 10:14:00) [1]

А лучше всего, на самом деле, организовывать работу с таблицами так, чтобы локи не возникали в принципе или на очень короткое время.


NewDelpher   (2004-08-31 10:00:00) [2]


> Ega23 ©   (31.08.04 09:54) [4]
> Тебе их именно select'ом получить надо?


необязательно, мне бы хоть как-нибудь


Ega23   (2004-08-31 09:54:00) [3]

Тебе их именно select'ом получить надо?


Nikolay M.   (2004-08-31 09:51:00) [4]

Покопай БОЛ от раздела Locking Hints.
sp_lock немного поможет.


NewDelpher   (2004-08-31 09:33:00) [5]

Спасибо, Nikolay M. ©
а про первый вопрос? как думаете, это возможно?


Nikolay M.   (2004-08-31 09:30:00) [6]

SELECT * FROM tablica (NOLOCK)
но можешь нарваться на грабли, о которых можно почитать в BOL.


Наверх

Титульная страница Поиск, карта сайта Написать письмо