我正在用 Oracle 的托管驱动程序替换我们旧的非托管 ODP 驱动程序,并且我发现我的事务正在提交,即使显式回滚或未提交也是如此。
var conn = new OracleConnection(...);
conn.Open();
var trans = conn.BeginTransaction();
var cmd = conn.CreateCommand();
cmd.ExecuteNonQuery(...);
trans.Rollback();
conn.Close();
在这种情况下,一旦代码停止运行,我的插入就会提交。
我错过了什么?