0

DB2에서 작성된 모든 PL/SQL 패키지를 다시 컴파일하기 위해 저장 프로 시저를 작성하려고합니다.모든 PL/SQL 패키지를 다시 컴파일하는 저장 프로 시저 작성 방법

여러 저장 프로 시저가 도입 된 여러 PL/SQL 패키지가 있습니다. 예를 들면,

create or replace package packagename 
is 
    procedure procedurename; 
end packagename; 

어떤 캐시 문제를 방지하기 위해 등을 테이블에 열을 추가 같은 테이블 정의를 변경 절차가 저장되기 때문에 내가 다른 패키지에 저장 프로 시저에서이 패키지를 컴파일하려면, 나는 그들을 원하는 다시 컴파일하십시오.

프로그래밍 방식으로 이러한 저장 프로 시저를 컴파일하는 방법이 있습니까?

+0

나에게 X-Y 문제가있는 것 같습니다. 1) 시스템 패키지를 리 바인드해야하고 2) 저장 프로 시저에서 그렇게해야한다고 생각하십니까? – mustaccio

+0

시스템 프로 시저를 제외한 응용 프로그램 프로 시저 만 컴파일하려고합니다. 그러나 별도의 명령을 찾을 수 없었으며 모두를 컴파일하는 언급 된 명령 만 발견했습니다. 신청 절차 만 컴파일 할 수 있는지 제안 해주세요. – Sandeep

+0

지금까지는 패키지 바인딩에 대해서만 이야기 했으므로 "응용 프로그램 절차 컴파일"의 예를 들어주십시오. 이는 다른 것입니다. – mustaccio

답변

0

변경된 종속성에 의해 유효하지 않게 된 개체를 다시 유효성을 검사 (다시 컴파일)하기 위해 호출 할 수있는 시스템 저장 프로 시저 ADMIN_REVALIDATE_DB_OBJECTS이 있습니다.