次の 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。これは正しいです?