SQL Server: как установить уровень изоляции по умолчанию для всей хранимой процедуры?

Если сразу после 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
11
задан Schultz9999 2 November 2011 в 04:57
поделиться