有一个表 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)。当有并发插入时,生成的数量是重复的。如何防止同样的情况?