<insert id="insert" parameterType="CamelMap" >
<selectKey keyProperty="id" resultType="Integer" order="AFTER">
SELECT TABLE_SEQ.CURRVAL FROM dual
</selectKey>
INSERT into
...
</insert>
Insert 문 실행시에 시퀀스(Sequence) 값을 리턴받아 다른 컬럼 값을 업데이트 시키는 작업을 개발중이였는데,
Insert 실행시에 에러가 발생했습니다.
ORA-08002 : sequence is not yet defined in this session
해당 오류는 현재 세션에서는 현재 시퀀스값을 조회할 수 없다는 오류로, 같은 세션에서 시퀀스 NEXTVAL 값을 한번 조회한 후 현재 시퀀스 값을 조회하면 해결됩니다.
SELECT TABLE_SEQ.NEXTVAL FROM DUAL
실행 후 다시 CURRVAL 값 조회
SELECT TABLE_SEQ.CURRVAL FROM DUAL
반응형
'Dev ::' 카테고리의 다른 글
[Oracle] ORA-01461: can bind a LONG value only for insert into a LONG column - 에러 해결 방법 (0) | 2023.02.26 |
---|---|
jquery datepicker 선택 불가능한 날짜 동적으로 추가하기 (0) | 2023.02.20 |
[JAVA] List<Map> to JSONArray 변환 (0) | 2022.06.20 |
이클립스 콘솔 한글깨짐 해결 방법 (5) | 2022.06.18 |
[MSSQL] 재귀 쿼리/ 계층형쿼리/트리구조 쿼리 (0) | 2022.01.10 |
댓글