第一种写法:
string Sql = "select * from employee with(readpast)";
DataSet result=commonDB.ExecuteDataSet(CommandType.Text,Sql); 第二种写法:
string Sql = "select * from employee with(readpast)";
DbConnection conn = commonDB.CreateConnection();
conn.Open();
DbTransaction tran = conn.BeginTransaction(IsolationLevel.ReadCommitted);
DataSet result = commonDB.ExecuteDataSet(tran, CommandType.Text, Sql);
tran.Commit();
conn.Close();请问上面这两种写法等效吗? 谢谢.
string Sql = "select * from employee with(readpast)";
DataSet result=commonDB.ExecuteDataSet(CommandType.Text,Sql); 第二种写法:
string Sql = "select * from employee with(readpast)";
DbConnection conn = commonDB.CreateConnection();
conn.Open();
DbTransaction tran = conn.BeginTransaction(IsolationLevel.ReadCommitted);
DataSet result = commonDB.ExecuteDataSet(tran, CommandType.Text, Sql);
tran.Commit();
conn.Close();请问上面这两种写法等效吗? 谢谢.
解决方案 »
- Excel文件生成DataTable时的相同列的处理问题
- 页面里document不能用怎么解决啊
- 页面跳转问题 求代码
- drowdownlist"请选择"
- 敬请高手赐教!!在线等,急.... ,关于如何实现像网易/搜狐等等一样的支持邮件收发的.NET(C#)系统?请给出一个概括性的架构及思想说明,重谢
- 如何实现减运算
- 伪静态做好以后,程序本地运行没问题,网上找不到路径,什么原因?急!
- 网站前台设计 小弟求助
- .net2003不能添加ascx了?????
- 高分求助:ASP.net 访问SQL Server数据库 不存在或访问被拒绝。
- asp.net中的gridview 关于checkbox操作的问题
- 怎么将数据集中的三个表分别导入到三个工作表中 ?
而不是阻塞该事务,使其等待其它事务释放在这些行上的锁。
READPAST 锁提示仅适用于运行在提交读隔离级别的事务,并且只在行级锁之后读取。
必须在SELECT 中使用
楼主的错误再次说明,WITH READPAST错误。
同意楼上的“仅查询数据的话没必要做事务处理”说法,但请仔细看一下这仅仅只是一句简单查询吗?
请再次看一下这句话:READPAST导致事务跳过由其它事务锁定的行