DataBase

[Oracle] ORA-01008 : not all variables bound

자바썸 2023. 2. 13. 20:18

개발를 완료한 후에 담당자에게 회신하고, 다른 일을 하는 사이에 담당자에게 데이터를 수신받지 못했다고 연락이 왔다.

로그를 확인하니 에러가 발생했고, 에러 내용을 자세히 보니 'ORA-01008 : not all variables bound' 와 마주하게 되었다.

 

에러 내용은 선언하지 않은 변수를 value에 넣었기 때문에 발생하였다.

INSERT INTO TABLE_NAME
(
COLUMN1 , COLUMN2, COLUMN3 
)VALUES(
:COLUMN1, :COLUMN2, :COLUMN4 
)

<fields count="....">

<field key="0" nofetch="0" name="COLUMN1"/>
<field key="0" nofetch="0" name="COLUMN2"/>
<field key="0" nofetch="0" name="COLUMN3"/>
.
.
.
.
</fields>

즉, 위처럼 <fields> 에서 COLUMN4는 선언되지 않았지만 매핑이 되어있다. 아래처럼 잘못 매핑한 컬럼(COLUMN4)을 선언한 컬럼(COLUMN3)으로 수정해주면 에러가 해결된다.

INSERT INTO TABLE_NAME
(
COLUMN1 , COLUMN2, COLUMN3
 )VALUES(
:COLUMN1, :COLUMN2, :COLUMN3
 )
<fields count="....">
<field key="0" nofetch="0" name="COLUMN1"/>
<field key="0" nofetch="0" name="COLUMN2"/>
<field key="0" nofetch="0" name="COLUMN3"/>
.
.
.
.
</fields>

REFERENCE

 

[Oracle] ORA-01008 : not all variables bound

출처 : http://jungit.tistory.com/11     ORA-01008 : 일부 변수가 결합되지 않습니다 ...

blog.naver.com