
[MyBatis/Oracle] Sequence를 포함한 Bulk Insert(다중 행 삽입)
·
💾 DataBase
처음에는 아래와 같은 방법으로 다중 행 삽입을 구현했었다.오라클의 INSERT ALL과 MyBatis의 foreach를 혼합 사용하여 INSERT ALL 이후의 INTO ~ VALUES를 반복하는 것이다. 이 테이블은 REPORT_MEMBER 시퀀스 값을 가져와 PK로 사용하는데,이처럼 INSERT 시 시퀀스를 사용하는 경우에는 일반적인 BULK INSERT를 사용할 수 없다.(하나의 행으로 인식하여 시퀀스를 한 번만 호출함. 무결성 오류 발생)### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 무결성 제약 조건(INTERN_TASK.PK_REPORT_MEMBER)에 위배됩니다 ..