안녕하세요.
존재할수 없는 구조의 데이터가 존재하여 문의드립니다.
간헐적으로 발생하는 부분인데
A테이블의 기존의 FINISH상태를 FAIL로 변경하고
A테이블에 새로운 행을 INSERT 하면서 FINISH상태의 한행을 추가합니다.
INSERT전에 매번 FAIL로 UPDATE후 FINISH상태의 행을 추가하는데
hh24:mi:ss까지 동일후 뒤에 시간대상이한 여러건의 FINISH한 데이터가 저장이 되어있습니다.
예시 PL/SQL
update A set stat = 'FAIL'
where id = 1 and stat = 'FINISH';
insert a(id,stat)
values (1,'FINISH');
의 구조입니다.
해당 쿼리를 빠르게 여러번 호출할 경우 해당 현상이 발생할 수 있을까요?
가능하다면 해결방안이 어떤게 있을지 답변부탁드립니다.
감사합니다.