Возможно, я неправильно понимаю транзакции или то, что делает SQL Server, но примите во внимание следующий T-SQL:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
GO
BEGIN TRANSACTION
-- DO SOME READS AND OTHER THINGS
COMMIT
-- OK, WHAT HAPPENS TO THE ISOLATION LEVEL AFTER THIS?
Может быть, это не имеет значения, но мне нравится теплый нечеткое ощущение, что я оставляю все так, как было, когда я делаю то, что делаю. Можно ли вернуть уровень изоляции в исходное состояние независимо от того, каким оно было раньше?