Я использую транзакцию READ UNCOMMITTED
и хочу знать, зафиксирована ли конкретная строка или нет.
Есть способ узнать, прочитана ли моя строка зафиксирована или прочитана незафиксирована?
Ответы (1)
Кажется, вам нужен вариант этого:
SELECT * FROM T WITH (READUNCOMMITTED)
EXCEPT
SELECT * FROM T WITH (READCOMMITTED, READPAST)
Это дает вам строки, которые в настоящее время видны только под READUNCOMMITTED
.
Какой ужасный взлом. Пожалуйста, найдите другой способ написать ваше приложение. Это очень хрупко и трудно понять.
person
usr
schedule
19.08.2015
DBCC USEROPTIONS WITH NO_INFOMSGS
, он сообщит вам, какой уровень изоляции у вас есть в текущем сеансе. или дажеDBCC USEROPTIONS
в одиночку вы даете необходимую информацию - person M.Ali   schedule 19.08.2015WITH (NO LOCK)
и т. д. - person M.Ali   schedule 19.08.2015