Student_courses に関する情報を含むテーブル tblStudents があります。すべての新入生には、コースの種類と場所の種類に応じて、コースの 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) がチェックされ、新しいコース番号が生成されます。(NET_MUMBAI_003)。同時挿入がある場合、生成される数は重複します。どうすれば同じことを防ぐことができますか?