오라클 sql ORA-06550 : 식별자가 정의되어야 합니다.

    위와 같은 에러는 프로시저를 실행하려고 할때, 위와 같은 에러가 발생하게 되는데

    1. 프로시저가 없는 경우나

    2. 프로시저가 있는데 권한이 없는경우

    3. 프로시저가 컴파일이 제대로 안됬을 경우

    4. 해당 프로시저가 없는경우

    해결방법은 아주 간단합니다.

    1.프로시저 컴파일이 제대로 되었는지 확인을 합니다.

    2. 프로시저 명에 오타가 없는지 확인을 해줍니다.

    3. 프로시저가 없을경우 생성을 해줍니다.

    4. 문자열 오타를 확인을 해줍니다.

    5.오라클쪽 계정권한을 확인 해줍니다.

    아니면 'PROC_INPUT_DATA' Procedure를 만들어 주면 됩니다.

    만약 Procedure 생성자와 실행자가 다른 경우 grant, synonym 부여해줍니다.

    - 프로시저 생성 후 실행시 해당 GRANT / SYNONYM

    GRANT EXECUTE ON  " ADMIN ". " BTOS002_4 " TO IBUS05;

    CREATE SYNONYM "ADMIN"."IBUS05" FOR "ADMIN"."BTOS002_4";

    CREATE PUBLIC SYNONYM "BTOS002_4" FOR "ADMIN". "BTOS002_4";

     

    꿀팁 : 프로시저 컴파일 단축키 - F9 (Toad for Oracle)

             프로시저 저장 - F5 (Toad for Oracle)

    위의 두가지만 확인 해보시면 왠만해선 해결이 가능합니다.

     

    이상으로 ORA-06550 : 식별자가 정의되어야 합니다. 의 오류 해결 방법 이었습니다.

    댓글

    Designed by JB FACTORY