0

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)。同時挿入がある場合、生成される数は重複します。どうすれば同じことを防ぐことができますか?

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 に答える