Q0. 개요
다음 오라클 에러에 대해서 알아보도록 하자.
ORA-06550: 식별자가 정의되어야 합니다 (PROC_INPUT_DATA)
DML 구문이 업무에 따라 프로시저로 이루어진 경우도 있다.
이러한 경우에는 2가지 원인으로 발생됨을 알 수 있다.
1. 해당 스키마에 프로시저가 존재하지 않는 경우
2. DB계정이 해당 스키마의 프로시저에 접근할 권한이 없는 경우
(단, 다른 스키마의 프로시저를 시논임한 경우에도 접근권한이 없는 경우)
Q1. 결론적으로
먼저 DB Developer에서 프로시저가 현재 존재하는지를 확인 -> 존재하는데 컴파일에 에러가 있지는 않는지 -> 현재 DB계정의 프로시저가 아닌 경우 시논임에 권한이 있는지까지 확인을 해야 한다.때문에, 작업할 때에는 항상 DB Developer에서 실행할 테이블이나 프로시저의 존재 유무는 꼭 확인을 해야 한다.
'Error 모음' 카테고리의 다른 글
[Oracle] Insert ~ Select시 PK를 Max로 추출시 값이 동일한 문제 (0) | 2023.11.29 |
---|---|
[Oracle] ORA-06576 함수 또는 프로시저 이름이 부적합합니다 (0) | 2023.11.29 |
[Oracle] ORA-01841 년은 -4713과 +4713사이의 값으로 지정해 주십시오 (0) | 2023.11.28 |
[Java] toString()과 valueOf()의 차이점 (1) | 2023.11.26 |
[JavaScript] 소수점 제어 및 부동소수점 에러 (0) | 2023.11.23 |