Заблокировать таблицу в SQL Server 2008 после выбора
У меня есть основная валютная таблица. Который имеет два поля, один тип валюты и значение валюты. Пользователь не может быть изменен, как только пользователь начинает работать с БД. Мне нужно заблокировать мою таблицу валют через SQL Server 2008 Query, как только пользователь выберет одно значение. Может ли кто-нибудь помочь мне или предложить мне для запроса БД LOCK.
2 ответа
Решение
Ты можешь использовать NOLOCK
для ваших объектов.
Например:
SELECT TOP 10 * FROM Orders WITH(NOLOCK) where UserName = 'VadaVici'
У нас была такая же проблема с таблицей в нашей базе данных. Нашел это и у нас сработало:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
BEGIN TRANSACTION;
SELECT * FROM dbo.MyTable WITH (TABLOCKX);
Стол будет заблокирован до COMMIT TRANSACTION
или же ROLLBACK TRANSACTION
выполнен.
Надеюсь, это поможет кому-то в будущем...