Rem drv:
Rem
Rem $Header: emcore/source/oracle/sysman/emdrep/sql/core/10.2.0.4.2/jobs/jobs_schema_upgrade.sql /st_emcore_10.2.0.4.2db11.2/1 2008/10/20 21:16:39 lsatyapr Exp $
Rem
Rem jobs_schema_upgrade.sql
Rem
Rem Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved.
Rem
Rem NAME
Rem jobs_schema_upgrade.sql - Schema upgrade for DB11.2
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem lsatyapr 10/16/08 - Created
Rem lsatyapr 10/12/08 - Alter purge tables
Rem
----------------------------------
-- Purge Policy related changes --
----------------------------------
-- Modify purge criteria
ALTER TABLE MGMT_JOB_PURGE_CRITERIA
ADD (
criterion_type NUMBER(1),
negated NUMBER(1)
);
DECLARE
l_criterion_type NUMBER(1);
l_negated NUMBER(1);
-- constants copied over from MGMT_JOB_ENGINE def
TARGET_CRITERION constant NUMBER(1) := 1;
JOBTYPE_CRITERION constant NUMBER(1) := 2;
USER_CRITERION constant NUMBER(1) := 3;
JOBNAME_CRITERION constant NUMBER(1) := 4;
BEGIN
FOR c IN (SELECT ROWID, select_clause
FROM MGMT_JOB_PURGE_CRITERIA)
LOOP
IF INSTR(c.select_clause, 'AND e.job_id NOT IN') > 0 THEN
l_negated := 1;
ELSE
l_negated := 0;
END IF;
IF INSTR(c.select_clause, 'MGMT_JOB_PURGE_TARGETS') > 0 THEN
l_criterion_type := TARGET_CRITERION;
ELSIF INSTR(c.select_clause, ' job_type IN') > 0 THEN
l_criterion_type := JOBTYPE_CRITERION;
ELSIF INSTR(c.select_clause, ' job_owner IN') > 0 THEN
l_criterion_type := USER_CRITERION;
ELSIF INSTR(c.select_clause, ' job_name LIKE') > 0 THEN
l_criterion_type := JOBNAME_CRITERION;
ELSE
-- unknown
l_criterion_type := -1;
END IF;
IF l_criterion_type = -1 THEN
DELETE FROM MGMT_JOB_PURGE_CRITERIA
WHERE ROWID = c.ROWID;
ELSE
UPDATE MGMT_JOB_PURGE_CRITERIA
SET negated = l_negated,
criterion_type = l_criterion_type
WHERE ROWID = c.ROWID;
END IF;
END LOOP;
COMMIT;
END;
/
-- Table would be very small, so DROP would be better than SET UNUSED
ALTER TABLE MGMT_JOB_PURGE_CRITERIA
DROP ( select_clause );
--------------------------------------
-- END Purge Policy related changes --
--------------------------------------