[Oracle] ORA-00904 부적합한 식별자 (Invaild Indentifier) 해결 방법

es.Seong·2023년 8월 22일
0

오라클 버전 : oracle 19c
DB 툴 : dbeaver
ide : eclipse / 전자정부표준 프레임워크

오라클에서 새로운 Schema와 해당 스키마에 Function을 정의 후에 xml 코드에서 Function을 입력하고 실행을 했을 때 ORA-00904 부적합한 식별자라는 오류가 발생했다.

만약 스키마와 함수의 저장이 잘 되어있고, 스펠링까지 일치한다면 실행 권한을 확인해보자.

현재 오라클 DB에 연결된 스키마가 test1이라 하자. 새로 정의한 스키마와 함수는 test2.B라고 예를 들어보자.
스프링에서 test1으로 연결 됐기 때문에 test1이 새로 정의된 test2.B에 대한 실행 권한을 주어야 한다.

GRANT EXECUTION on test.B to test1;  
COMMIT;

해당 쿼리를 SQL*PLUS에서 입력하면 test2.B에 대한 실행 권한을 test1 스키마가 가지게 된다.

톰캣 서버를 재시작하면 코드가 정상적으로 작동하는 것을 확인할 수 있다.

profile
Graduate student at Pusan National University, majoring in Artificial Intelligence

0개의 댓글