Если сразу после BEGIN
у меня есть оператор SET TRANSACTION ISOLATION LEVEL ...
, будет ли данный уровень транзакции действовать во всей области хранимой процедуры независимо от того, использую ли я BEGIN TRANSACTION
или нет? А именно, если у меня есть простые операторы SELECT
, которые являются атомарными/транслируются по определению, будет ли уровень транзакций по умолчанию для них установленным для данного?
BEGIN
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
-- will a transaction level for a atomic transaction created by SQL Server for this statement be READ COMMITTED
SELECT * FROM T
END