본문 바로가기
Dev ::

[ORACLE] ORA-08002: sequence is not yet defined in this session / 시퀀스 에러

by 히로:: 2023. 1. 20.
<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

 

 

반응형

댓글