Re[12]: Как организовать «Очередь» запросов в MS SQL
От: alexey.kostylev Новая Зеландия http://alexeykostylev.livejournal.com/
Дата: 24.06.10 13:38
Оценка:
Здравствуйте, ksg71, Вы писали:

K>Здравствуйте, alexey.kostylev, Вы писали:


AK>>ну так он идет в контексте апдейта. я думаю что весь запрос будет идти по одной максимальной блокировке от апдейта. Это для случая когда select будет вложенным запросом в апдейт


K>в таком разе вполне достаточно залочить только обновляемые данные а прочитать по дефолту с shared локом, а нужно не дать вставлять/удалять строки, что влияет на count(*), кстати мой самый первый ответ топикстартеру

K>точно решает эту задачу, а второй еще и читать не дает

ну так такой конструкции вы не доверяете?

update T set [поле] = 5 where 1 = dbo.Четное(select count(*) from T)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.