728x90 반응형 PROCEDURE1 [Procedure] 동시성 문제, GOTO를 활용한 PK에러 해결 안녕하세요! 동시성 문제를 저의 상황에 맞게 해결했던 경험을 공유하려고 합니다. 상황은 이렇습니다. 제가 운영 중이던 서비스는 시퀀스가 단순히 번호를 매기는 의미가 아닌 비즈니스적으로 의미 있는 번호로 사용되어야 했습니다. 그래서 프로세스 중간중간에 예외로 인해 시퀀스가 버려지는 일이 발생하지 않아야 했기 때문에 RDBMS의 시퀀스를 사용하지 않고, 직접 시퀀스 테이블을 만들어 시퀀스의 순서가 보장되도록 설계가 되었습니다. 하지만 이러한 설계에는 문제가 있었습니다. 발생한 에러를 보겠습니다. Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 무결성 제약 조건(CHOICODE.SEQ_PK).. 2023. 9. 6. 이전 1 다음 728x90 반응형