안녕하세요 기간 중복 방지에 대한 해결책을 문의 합니다.
사용하는 DB는 오라클 10g입니다.
테이블 구조는
SEQ VARCAR2(10) PK 일련번호
ST_DT DATE 시작일자
ED_DT DATE 종료일자
위와 같습니다.
일련번호는 기본키 이고 시작일자 종료일자는 NULL을 포함 할수 있습니다.
1 2012.10.25 12:00:00 2012.10.25 13:00:00
2 2012.10.25 13:00:00 2012.10.25 14:00:00
이런식으로 데이터가 쌓일 것입니다.
단순하게 입력전에 조회한번 하고 없으면 INSERT 하면 될거 같기는 한데요
만약에 많은 사용자가 같은 기간 또는 위의 기간에 걸치는 기간을 입력하고 경합하여 INSERT 하는 경우
중복되는 기간을 받아 들일거 같아서 이렇게 질문을 드립니다.
시작일자와 종료일자 사이에 중복되는 기간을 입력하는 경우는 INSERT가 안 되도록 하는 방법 문의 드립니다.
수고하세요 |