0

有一个表 tblStudents,其中包含有关 student_courses 的信息。根据课程类型和位置类型,为每个新学生分配课程的 CourseNo (varchar)。例如:

 CourseNo              Course       Location    StudentID   Date
NET_MUMBAI_001      Net     Mumbai       100        2/6/2015
NET_MUMBAI_002      Net     Mumbai       101        2/6/2015
NET_DELHI_001       Net     Delhi        100        2/6/2015
JAVA_DELHI_001      Java        Delhi        101        2/6/2015
JAVA_DELHI_002      Java        Delhi        102        2/6/2015
JAVA_DELHI_003      Java        Delhi        122        2/6/2015
JAVA_DELHI_004      Java        Delhi        112        2/6/2015

当新学生注册时,它会检查该课程和地点组合的最后使用的最高编号(在本例中为 002 用于 Mumbai 和 Net),并生成一个新的课程编号。(NET_MUMBAI_003)。当有并发插入时,生成的数量是重复的。如何防止同样的情况?

4

1 回答 1

0

Thanks for the inputs.

Used the following 2 things in sync for achieving the same. 1. Applied unique index 2. Used isolazation level as serializable with update lock

于 2015-06-18T06:32:05.140 回答