次の SQL を検討してください。
トラン開始 SET TRANSACTION ISOLATION LEVEL READ COMMITTED INSERT バンド ( 名前 ) 「デペッシュ・モード」を選択 連合 「アーケードファイア」を選択 -- わかりやすくするために、内部トランザクションをインデントしました。 トラン開始 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 選択する * フロムバンド 専念 -- ここでの分離レベルは? 更新バンド SET Name = 'Modest Mouse' WHERE Name = '奇妙な家' 専念
つまり、トランザクションを開始し、その分離レベルを に設定しますREAD COMMITTED
。次に、ランダムな SQL を実行し、ネストされた別のトランザクションを開始します。このトランザクションでは、分離レベルを に変更しREAD UNCOMMITTED
ます。次に、そのトランザクションをコミットして、もう一方に戻ります。
さて、私の推測では、内部コミットの後、分離レベルは に戻りますREAD COMMITTED
。これは正しいです?