フィールドを持つテーブルがあります: name|...|start_date|end_date
私のコードは次のとおりです。
select .... 'check for period intersection
insert .... 'if check succesfull insert new row
このコードは 1 回のトランザクションで。2 人のユーザーが同じフィールド (およびピリオドが交差する) で同時に新しいレコードを挿入しようとすると、2 つのレコードが挿入されます。しかし、私はその挿入を避けたいです。最初のユーザーが挿入する必要があり、他のユーザーが競合する必要があります。どうすればできますか?
PS私はIBM DB2を使用しています