有一个表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当新学生注册时,它检查课程和地点组合的最后一个最高使用编号(在本例中为孟买和Net),并生成新的课程编号。(NET_MUMBAI_003)。当有并发插入时,生成的数字是重复的。如何防止同样的情况发生?
发布于 2015-06-18 14:32:05
感谢您的投入。
为了达到同样的效果,使用了以下两个同步的东西。1.应用唯一索引2.使用隔离级别作为可序列化的更新锁
https://stackoverflow.com/questions/30593943
复制相似问题