asp并发操作问题!
以前没碰到过数据库并发操作的问题,现在有这样的一个问题:用户网上报名参加考试的一个程序,假定一天报名人数不超过2000人,数据库有一张表记录着当前已经报名的人员,程序的逻辑是在提交报名信息时,判断当前表里有多少记录(select count(*) from table a),然后根据返回的记录个数跟2000比较,如果小于2000则往数据库新增一条记录;反之如果已经等于2000了,那么停止增加记录,并给用户提示。
比如只剩下一个名额时,此时同时有多个用户报名,通过查询判断可以插入记录,结果造成最终可能超过2000条记录,那么该怎么让一个用户在查询记录个数时,不让其他用户查询,而是等到该用户插入记录后再让其他用户进行查询?