[Oracle] ORA-06550 식별자가 정의되어야 합니다

Q0. 개요

다음 오라클 에러에 대해서 알아보도록 하자.

ORA-06550: 식별자가 정의되어야 합니다 (PROC_INPUT_DATA)

 

DML 구문이 업무에 따라 프로시저로 이루어진 경우도 있다.

이러한 경우에는 2가지 원인으로 발생됨을 알 수 있다.

1. 해당 스키마에 프로시저가 존재하지 않는 경우

2. DB계정이 해당 스키마의 프로시저에 접근할 권한이 없는 경우

(단, 다른 스키마의 프로시저를 시논임한 경우에도 접근권한이 없는 경우)

 

Q1. 결론적으로

먼저 DB Developer에서 프로시저가 현재 존재하는지를 확인 -> 존재하는데 컴파일에 에러가 있지는 않는지 -> 현재 DB계정의 프로시저가 아닌 경우 시논임에 권한이 있는지까지 확인을 해야 한다.때문에, 작업할 때에는 항상 DB Developer에서 실행할 테이블이나 프로시저의 존재 유무는 꼭 확인을 해야 한다.