我一直在阅读事务隔离级别,我不确定我是否正确理解所有内容。我需要帮助。事务隔离级别问题
请考虑以下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步要多得多,因此步骤的顺序不能改变。 –