Мне нужно заблокировать строку в таблице, чтобы никто не мог прочитать эту строку, пока я выполняю процедуру. В этой процедуре я использую BEGIN TRAN
. Таким образом, эта запись, которую я пытаюсь заблокировать, не выполняется во время процесса. Возможно ли это?Заблокировать строку в таблице SQL Server
4
A
ответ
0
В зависимости от того, что цель вашей хранимой процедуры:
- В случае, если он изменяет указанную строку, вы можете опираться на transaction levels
SET TRANSACTION ISOLATION УРОВЕНЬ SERIALIZABLE
НАЧАТЬ СДЕЛКУ
--UPDATE/INSERT/УДАЛИТЬ ваш номер здесь
...
COMMIT TRANSACTION SET TRANSACTION ISOLATION УРОВЕНЬ REPEATABLE READ
- Использование lock hints
SET TRANSACTION ИЗОЛЯЦИЯ УРОВЕНЬ SERIALIZABLE
BEGIN TRANSACTION
ВЫБОР столбец1, столбец2
ОТ yourTable С (ROWLOCK)
WHERE ID = YourRecordId
...
COMMIT TRANSACTION
SET Уровень изоляции транзакций ПОВТОРНОЕ ПРОЧИТАНИЕ
Смежные вопросы
- 1. Заблокировать запись в таблице sql
- 2. Заблокировать одну строку в SQL Server от выбора
- 3. как удалить строку в таблице SQL Server
- 4. Заблокировать таблицу в SQL Server
- 5. Как заблокировать строку таблицы
- 6. Как заблокировать строку в таблице перед ее обновлением
- 7. Удалить строку в SQL Server
- 8. Как заблокировать одну строку в Oracle SQL
- 9. Таблица в таблице SQL Server
- 10. граф в таблице SQL Server
- 11. Индексы в таблице SQL Server
- 12. Разделить одну строку на 3 строки в таблице SQL Server
- 13. Как заменить строку в таблице SQL Server Столбец
- 14. найти строку в таблице sql
- 15. Дублировать строку в таблице sql
- 16. Как заблокировать одну строку только для обновления
- 17. SQL Server: сравнить столбцы в одной таблице
- 18. Зафиксировать (заблокировать) верхнюю строку (заголовок) в таблице MediaWiki
- 19. Как заблокировать строку SQL с PDO
- 20. Параллельные вставки/обновления в таблице SQL Server
- 21. Выберите последнюю строку в таблице SQL
- 22. Заблокировать все поля в таблице
- 23. Заблокировать заголовок таблицы в таблице
- 24. Сохранение данных кривых в таблице SQL Server
- 25. Счетчик для значения в таблице SQL Server
- 26. SQL Server не вставляя строку
- 27. Разделить строку в SQL Server
- 28. sql loop через каждую строку в таблице
- 29. разбить строку в SQL Server 2008
- 30. SQL Server 2008 R2 - Update Trigger в таблице обновляет одну строку/ячейку в другой таблице
Возможный повторный вопрос: http://stackoverflow.com/questions/111652/locking-row-in-sql-2005-2008 – granadaCoder