阅卷系统中的问题-三层结构中能否保证发卷不会重复 ( 积分: 100 )

  • 主题发起人 主题发起人 xujin3000
  • 开始时间 开始时间
X

xujin3000

Unregistered / Unconfirmed
GUEST, unregistred user!
在阅卷系统中要求对多用户发放学生考卷,是根据学生的考号来抽取记录
要求不重复发卷,即同一学生试卷不会同时发给教师A和教师B
假设有以下两张表,分别为表A和表B
表A 表B
idA IDB
A1
A2
A3
A4
A5
A6
A7
A8
A9
''''''
现要求从表A中随机抽取30条不重复记录而且这些记录未出现在表B中,
则记录这30条记录到表B当中去
我已经用一个存储过程实现
问题是在三层数据库结构中如果多人并发调用该存储过程,会不会出现
在表A中同一记录被多用户抽取到表B中去呢
如果存在可能,该如何解决重复发卷的问题呢
100分!
 
在阅卷系统中要求对多用户发放学生考卷,是根据学生的考号来抽取记录
要求不重复发卷,即同一学生试卷不会同时发给教师A和教师B
假设有以下两张表,分别为表A和表B
表A 表B
idA IDB
A1
A2
A3
A4
A5
A6
A7
A8
A9
''''''
现要求从表A中随机抽取30条不重复记录而且这些记录未出现在表B中,
则记录这30条记录到表B当中去
我已经用一个存储过程实现
问题是在三层数据库结构中如果多人并发调用该存储过程,会不会出现
在表A中同一记录被多用户抽取到表B中去呢
如果存在可能,该如何解决重复发卷的问题呢
100分!
 
可以的
在中间层用 用临界区 让多线程 串行执行
 
在A表中增加一个字段记录是否已经发出去不就可以了么?
当然了,你在做这样的操作的时候还要起事务。
 
后退
顶部