[ORACLE] ORA-00904, ORA-00984 에러 해결

ORA-00904 부적합한 식별자 에러가 발생하였습니다.

ORA-00904 프레임워크 에러

### Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00904: "123": 부적합한 식별자
### The error may involve kr.co.shop.lib.bl.service.theshop.rt.insertOtherReturnGoodsCart-Inline
### The error occurred while setting parameters
### Cause: java.sql.SQLSyntaxErrorException: ORA-00904: "123": 부적합한 식별자

 

ORA-00904 에러 해결방법

1. 쿼리에 존재하지 않은 컬럼명을 기입한 경우

2. 쿼리에 작은따옴표('), 큰따옴표(") 을 잘못 기입한 경우

3. 컬럼명에 특수문자가 사용된 경우

4. 컬럼명에 Oracle 예약어 사용한 경우

 

저같은 케이스의 경우에는 큰따옴표가 쿼리에 잘못들어가서 에러가 발생하였습니다.

위 에러사진은 프레임워크단에서 에러가 발생한 경우입니다.

같은 내용을 오라클에서 돌려보겠습니다.

 

같은 내용의 쿼리인데 오라클에서는 에러코드가 다르게 보임을 확인하실 수 있습니다.

 

ORA-00984 DB Tool 에러

명령의 10 행에서 시작하는 중 오류 발생 -
insert into temp1018(col01) values("123")
오류 발생 명령행: 10 열: 36
오류 보고 -
SQL 오류: ORA-00984: 열을 사용할 수 없습니다
00984. 00000 -  "column not allowed here"
*Cause:    
*Action:

 

 

같은 쿼리문이지만 프레임워크 툴에서 돌린 에러명과

DB툴에서 돌린 에러명이 다름을 확인하실수 있습니다.

 

프레임워크

ORA-00904 부적합한 식별자.

ORA-00904 invalid identifer.

 

DB툴

ORA-00984 열을 사용할 수 없습니다.

ORA-00984 column not allowed here.

 

댓글

Designed by JB FACTORY