안녕하세요? DB 초보 질문드립니다.
제가 하고자 하는 것은, 오라클에서 시퀀스 관리인데 오라클 고유기능인 SEQUENCE를 사용하지 않고 하는 것입니다.
Sequence_save라는 테이블을 따로 만들어서 해보고자 합니다 .
Sequence_save라는 테이블의 구조는 다음과 같습니다.
max_sequence number,
year number,
chasu number
여기에서
select max_sequnece from Sequence_save where year=2017 and chasu=1 for update
이를 통해 트랜잭션을 잡아놓고,
이 시퀀스를 사용한 뒤에
update Sequence_save set max_sequnece = max_sequnece+ 1 where year=:year and chasu=:chasu commit
이렇게 하면 트랜잭션 점유 문제가 발생하진 않을까요?
고수님들 도와주세요.