728x90
반응형
LIST
Object 들 중에 STATUS 가 INVALID 인 것들을 재컴파일 해주는 과정이다.
DECLARE n_rowcount PLS_INTEGER := 0; n_rowcount2 PLS_INTEGER := 0; CURSOR cur_objects IS SELECT * FROM SYS.USER_OBJECTS WHERE STATUS = 'INVALID' AND OBJECT_TYPE IN ('PROCEDURE','FUNCTION','PACKAGE','PACKAGE BODY'); BEGIN LOOP n_rowcount2 := n_rowcount; n_rowcount := 0; FOR rec_objects IN cur_objects LOOP DBMS_DDL.ALTER_COMPILE(rec_objects.object_type,NULL,rec_objects.object_name); n_rowcount := cur_objects%ROWCOUNT; END LOOP; IF n_rowcount = 0 OR (n_rowcount = n_rowcount2) THEN EXIT; END IF; END LOOP; END; / |
728x90
반응형
LIST
'IT개발/정보 > DB ( Oracle )' 카테고리의 다른 글
테이블 스페이스 용량 자동 증가 및 추가하기 (0) | 2021.12.26 |
---|---|
ORACLE | 대형 데이터 관리 (LOB, BLOB, CLOB) with Java (0) | 2021.12.26 |
Tablespace 생성, 삭제 (0) | 2021.12.26 |
테이블 스크립트 조회 (0) | 2021.12.26 |
테이블에 대한 참조 테이블 및 프로시저, 함수 추출 (0) | 2021.12.26 |