当前位置:编程学习 > C#/ASP.NET >>

多线程同时读取数据库记录时,如果保证每个线程取出的是不同数据?

有个表,里面有许多数据,按照id升序

现在我开30个线程,每个线程都去取最小id的记录,取完后就删除取出的这条

我如何可以每个线程取出的是不同的呢?

谢谢 --------------------编程问答-------------------- 用存储过程读数据,事务控制 --------------------编程问答-------------------- Mark,等高手,学习。 --------------------编程问答-------------------- 1.用存储过程,这样可以保证所有对DB的操作是在一个TRANS里
2.自己定义一个TRANS,所有对DB的操作在这个TRANS里,比如(SQL SERVER的)
 SqlCommand sqlCommand = new SqlCommand();
        sqlCommand.Connection = sqlConn;
        SqlTransaction sqlTransaction = sqlConn.BeginTransaction(IsolationLevel.ReadCommitted);
        sqlCommand.Transaction = sqlTransaction;
        try
        {
            string executeSql = "";
                    sqlCommand.CommandText = executeSql;
                    sqlCommand.ExecuteNonQuery();
                }
            }
            sqlTransaction.Commit();
        }
        catch (Exception ex)
        {
            sqlTransaction.Rollback();
            sqlConn.Close();
        }
        sqlConn.Close();
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,