using(OracleConnection conn = new OracleConnection(new ConnDBString.ConnDBStringConfig()["4"]))
{
conn.Open();
OracleTransaction trans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
OracleCommand cmd = new OracleCommand("SELECT * FROM DUAL");
cmd.Connection = conn;
cmd.Transaction = trans;
try
{
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT * FROM DUAL";
cmd.ExecuteNonQuery();
trans.Commit();
}
catch(Exception ex)
{
trans.Rollback();
throw new Exception(ex.Message);
}
}
|
我们是用sql server 数据库的
我用的sql server 在执行查询的时候也用事务吗?我没用过 我只有在更新数据或者在插入数据的时候才用到事务 cmd.ExecuteNonQuery(); cmd.CommandText = "SELECT * FROM DUAL"; cmd.ExecuteNonQuery(); 同样的语句还提交了两次?没明白 PS:如有错误,请后面的各位大侠指正 跟楼上同解,怎么执行两次命令? select而已,不需要用到事务吧? |