Если сразу после 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