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

А>Здравствуйте, ksg71, Вы писали:


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



K>>итого


K>>
K>>BEGIN TRAN

K>>SELECT @r = count(*) FROM T WITH (TABLOCKX)

K>>if 1 = dbo.Четное(@r) 
K>>begin
K>> INSERT INTO T ([поле]) VALUES (5)
K>>end

K>>COMMIT TRAN
K>>



А>Похоже на истину, спасибо, буду пробовать


на мой взгляд TABLOCK тут лишний. все должно лочиться BEGIN TRAN, не говоря уж о том что можно залочить используя вложенный селект на инсерте
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.