ORA-06575 0 2 7,901

by 정윤수님 [SQL Query] [2017.10.18 13:52:22]


A계정의 function 을 B계정에서 호출하려고 하면

ORA-06575: Package or function B is in an invalid state

 

라고 에러가 발생합니다.

 

해당 function은 valid상태이고, grant 도 수여되어있습니다.

 

의심되는 원인이 뭐가 있을까요 ?

 

by 임상준 [2017.10.18 14:02:57]

그 아래 떨어지는 다른 메시지는 없나요?

펑션 안에서 호출하는 또 다른 펑션/패키지가 invalid 이거나 할 수도 있지 않을지요


by jkson [2017.10.18 14:25:28]
--해당 오브젝트 invalid 상태 확인
select owner, object_name, status
  from dba_objects
 where object_name = '해당펑션명'

--연관 오브젝트 invalid 상태 확인
select owner, object_name, status
 from dba_objects
where (owner,object_name) in
(
select distinct owner, referenced_name
  from dba_dependencies
 start with name = '해당펑션명'
connect by nocycle prior referenced_name = name
               and prior owner = owner
)

의존성 체크 쿼리 만들어보았는데.. 잘 나올지 모르겠네요.

관련된 오브젝트가 invalid 된 것 없는지 확인해보세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입