新插入的记录是否可用于同一事务中的后续 SQL 命令?

问题描述

假设我有一些执行两个 sql 命令的 C# 代码

var MyTransaction = DbConnection.BeginTransaction();
//using MyTransaction: INSERT INTO TABLE_1 (ID,SOURCE_FIELD) VALUES (99,'HELLO')
//using MyTransaction: UPDATE TABLE_2 SET DESTINATION_FIELD = (SELECT SOURCE_FIELD FROM TABLE_1 WHERE ID = 99)
MyTransaction.Commit();

即使我直到最后才提交事务,第二个 sql 语句是否会看到 ID 为 '99' 的新记录?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)