我一直在閱讀事務隔離級別,我不確定我是否正確理解所有內容。我需要幫助。事務隔離級別問題
請考慮以下Csharp的僞代碼:
- 使用存儲過程1,打開事務
- 插入或更新表1
- 使用存儲過程2,插入或更新表2,基於數據在表1上
- 提交事務。
在步驟3中,我怎麼能不考慮在步驟2中更新的數據?我應該在我的.Net代碼中創建一個事務時設置事務隔離級別。這裏是SQL服務器存儲過程僞代碼。
select @count=count(*) from table1;
if @count > 1
update table2
澄清;你希望第3步看到表1中的數據是否與第2步之前的數據相同? –
@DanDef:在10000英尺高度,這是真的。在100英尺的高度上,第3步要多得多,因此步驟的順序不能改變。 –