【发布时间】:2017-07-06 03:44:20
【问题描述】:
我一直在阅读有关事务隔离级别的信息,但我不确定我是否正确理解了所有内容。我需要帮助。
请考虑以下 Csharp 伪代码:
- 使用存储过程 1,打开事务
- 插入或更新表 1
- 使用存储过程 2,根据表 1 上的数据插入或更新表 2
- 提交事务。
在第 3 步中,如何不考虑第 2 步中已更新的数据?在 .Net 代码中创建事务时是否应该设置事务隔离级别。这是SQL Server存储过程的伪代码。
select @count=count(*) from table1;
if @count > 1
update table2
【问题讨论】:
-
澄清一下;您希望第 3 步查看表 1 中的数据,就像在第 2 步之前一样?
-
@DanDef:在 10,000 英尺的高度,这是真的。在 100 英尺的高度上,步骤 3 的作用要大得多,因此步骤的顺序无法更改。
标签: c# sql-server tsql transactions isolation-level