Mega Code Archive

 
Categories / Oracle PLSQL / System Packages
 

DBMS_UTILITY analyze_schema

SQL> SQL> CREATE OR REPLACE PROCEDURE analyze_oem   2  IS   3     CURSOR curs_get_hour IS SELECT TO_CHAR (SYSDATE, 'HH24') FROM dual;   4     v_current_hour NUMBER (2);   5     v_method_opt VARCHAR2 (15);   6  BEGIN   7     OPEN curs_get_hour;   8     FETCH curs_get_hour INTO v_current_hour;   9     CLOSE curs_get_hour;  10  11     IF v_current_hour IN (1, 2)  12     THEN  13        v_method_opt := NULL;  14     ELSE  15        v_method_opt := 'FOR ALL INDEXES';  16     END IF;  17  18     DBMS_UTILITY.analyze_schema (  19        schema => 'OEM',  20        method => 'COMPUTE',  21        method_opt => v_method_opt  22     );  23  END analyze_oem;  24  / Procedure created.