새싹 DBA/Oracle

[오라클] 프로시저 생성 후 실행시 권한 오류 ORA-06550

LIMMI 2024. 7. 22. 16:28

ORA-06550

프로시저를 생성하고 실행시킬 때 보통 DBA 권한이 있는 계정으로 진행하기 때문에 권한 문제가 생기지 않을거라 생각한다. 

 

BUTBUTBUT

 

select 해서 출력이나 조회는 가능하는 프로시저는 전혀 문제가 없지만 

DROP, CREATE 등의  DDL 이나 IMPDP 등 실행되지 않고 오류가 반환되는 것을 확인. 

이 문제가.. 프로시저 내부로 들어가게 되면서 권한이 풀리는건지..? (확인필요) 

 

그래서 현재 접속해있는 유저의 권한으로 프로시저를 실행시켜라 ~ 라는 옵션을 프로시저 생성시 만들어줘야한다. 

 

명령어는 AUTHID CURRENT_USER

스크립트 폴더에 넣어주겠지만 아래는 프로시저 생성 시 간단한 구문

 

CREATE OR REPLACE PROCEDURE DBADM.PRC_IMPDP_DAILY_SYNC 
AUTHID CURRENT_USER -- 요거요거 !! 

IS
변수할당

BEGIN
실행할문장

END;
/