개발를 완료한 후에 담당자에게 회신하고, 다른 일을 하는 사이에 담당자에게 데이터를 수신받지 못했다고 연락이 왔다.
로그를 확인하니 에러가 발생했고, 에러 내용을 자세히 보니 '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
'DataBase' 카테고리의 다른 글
[MariaDB] Truncated incorrect decimal value '' (0) | 2023.02.02 |
---|---|
[DataBase] 기본 키를 여러 개 설정한다고?? (2) | 2022.09.29 |
[DataBase] 정규화에 대해 알아보자! (0) | 2022.07.21 |
[DataBase] RDBMS VS NoSQL (0) | 2022.07.08 |
[DataBase] Join을 왜 써야 하지?(+ Join 종류) (0) | 2022.07.07 |