[ORACLE] ORA-00904, ORA-00984 에러 해결
- 데이터베이스/Oracle
- 2020. 7. 3.
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.
'데이터베이스 > Oracle' 카테고리의 다른 글
[ORACLE] 오라클 ORA-02291: 무결성 제약조건이 위배되었습니다. 부모 키가 없습니다. (0) | 2020.07.11 |
---|---|
[ORACLE] 오라클 DROP TABLE 복구 처리 방법 (0) | 2020.07.04 |
[ORACLE] 오라클 REPLACE 문자열 변환(엔터,특수문자) (0) | 2020.06.29 |
[Oracle] 오라클 ORA-00911 문자가 부적합합니다. 해결방법 (0) | 2020.06.27 |
[ORACLE] 오라클 뷰(view) 사용법(조회,생성,수정,삭제) (0) | 2020.06.26 |