오라클 패키지 오류 처리하는 방법, 토드 이용하기

오라클 패키지 오류를 처리하는 방법에 대해 알려드리려고 합니다. 툴은 토드랍니다.

토드(TOAD : Tool for Oracle Application Development)에서 오류를 처리하는 방법에 대해 알아봅시다.

목차는 다음과 같답니다.

  • 오라클 패키지 오류 처리(토드)
  • 패키지 상태 확인
  • 패키지 오류 확인
  • 패키지 오류 처리

스키마 브라우저를 이용하는 방법부터 시작하겠습니다.

패키지 상태 확인

패키지 상태 부적당

[스키마 브라우저] > [소스] 탭에서 상당한 수의 패키지 바디가 부적당한 상태인 것을 확인하였습니다.

수정을 진행해 봅시다.

패키지 오류 확인

스키마 브라우저 에러 탭

[스키마 브라우저] > [에러] 탭으로 이동합니다.

웬만한 오류는 이 탭을 통하여 확인할 수 있습니다.

처리하기 어려운 오류가 가끔 Line 0, Column 0으로 표기가 되기도 하는데,

다행히도 이번에는 정확히 오류를 지목하고 있습니다.

PL/SQL: ORA-02289: 시퀀스가 존재하지 않습니다. (sequence does not exist)

첫 번째 오류가 발생한 곳으로 이동합니다.

아마도 첫 번째 시퀀스 오류를 처리하면 나머지도 유사한 양상으로 해결할 수 있을 것으로 보입니다.

시퀀스 오류

SEQUENCE.NEXTVAL를 변수로 설정하는 부분입니다.

시퀀스를 Describing 해보아도 존재 자체는 하고 있습니다. 다만, 다른 계정에 포함이 되어있군요.

그렇다면 접근권한의 문제 때문에 시퀀스가 존재하지 않는다고 표현하고 있을 것입니다.

패키지 오류 처리하기

GRANT ON TO

Grant On To

권한부여 문법은 GRANT ON TO입니다.

다른 계정에 있는 시퀀스를 SELECT 할 수 있는 권한을 부여해 주었습니다.

GRANT SELECT, ALTER ON sequenceName TO userName;

패키지 오류 처리 확인

Package Status Valid

권한 부여 정리 이후 리빌드 작업을 진행해 주었습니다. Status가 Valid로 정상적으로 작동하는 것을 확인하였습니다.

댓글