Rem drv: Rem Rem $Header: ecm_schema_upgrade.sql 12-dec-2005.12:37:38 lappanmu Exp $ Rem Rem ecm_schema_upgrade.sql Rem Rem Copyright (c) 2005, Oracle. All rights reserved. Rem Rem NAME Rem ecm_schema_upgrade.sql - Rem Rem DESCRIPTION Rem Rem Rem NOTES Rem Rem Rem MODIFIED (MM/DD/YY) Rem lappanmu 12/12/05 - Upgrade for generic viewer Rem lappanmu 12/12/05 - Upgrade for generic viewer Rem jochen 12/09/05 - 10.2 patchset ecm schema upgrades Rem for generic hierarchical snapshot viewer Rem jochen 12/09/05 - Created Rem DEFINE ecm_gendiff_row_count = 128; rem rem Drop all the types in the right order rem BEGIN EXECUTE IMMEDIATE 'DROP TYPE ecm_gendiff_compkeys_table ' ; EXCEPTION WHEN OTHERS THEN IF SQLCODE = -04043 THEN NULL; ELSE Raise; END IF; END; / BEGIN EXECUTE IMMEDIATE 'DROP TYPE ecm_gendiff_keys_table ' ; EXCEPTION WHEN OTHERS THEN IF SQLCODE = -04043 THEN NULL; ELSE Raise; END IF; END; / BEGIN EXECUTE IMMEDIATE 'DROP TYPE ecm_gendiff_rowcounts_table ' ; EXCEPTION WHEN OTHERS THEN IF SQLCODE = -04043 THEN NULL; ELSE Raise; END IF; END; / BEGIN EXECUTE IMMEDIATE 'DROP TYPE ecm_gendiff_keyvalues_rec ' ; EXCEPTION WHEN OTHERS THEN IF SQLCODE = -04043 THEN NULL; ELSE Raise; END IF; END; / rem rem ecm_gendiff_compkeys_rec rem PURPOSE rem This object represents a list of key values for a specific key rem CREATE OR REPLACE TYPE ecm_gendiff_compkeys_rec AS OBJECT( keyname VARCHAR2(64), keyval VARCHAR2(4000) ); / rem rem ecm_gendiff_compkeys_table rem PURPOSE rem Nested table of keyname/value objects rem CREATE OR REPLACE TYPE ecm_gendiff_compkeys_table AS TABLE OF ecm_gendiff_compkeys_rec; / rem rem PURPOSE rem This object represents a list of key values for a specific key rem CREATE OR REPLACE TYPE ecm_gendiff_keyvalue_array AS VARRAY(&ecm_gendiff_row_count) OF VARCHAR2(4000); / rem rem PURPOSE rem This object represents a key and a list of values for this key. rem rem COLUMNS rem keyname The name of the key column rem vals An array of key values in the order that they appear in rem the UI rem CREATE OR REPLACE TYPE ecm_gendiff_keyvalues_rec AS OBJECT (keyname VARCHAR2(64), vals ecm_gendiff_keyvalue_array); / rem rem PURPOSE rem This object is a list of keys and their associated values rem CREATE OR REPLACE TYPE ecm_gendiff_keys_table AS TABLE OF ecm_gendiff_keyvalues_rec; / rem rem PURPOSE rem This object represents a list of table names rem CREATE OR REPLACE TYPE ecm_gendiff_tablename_table AS TABLE OF VARCHAR2(30); / / rem rem PURPOSE rem This object is a list of comparison results rem Each value is either 0 for unknown, 1 for different, 2 for same rem CREATE OR REPLACE TYPE ecm_gendiff_res_array AS VARRAY(&ecm_gendiff_row_count) OF CHAR(1); / rem rem PURPOSE rem This object is the rowcount for a child table rem COLUMNS rem table_name Name of the child table rem count The number of rows rem CREATE OR REPLACE TYPE ecm_gendiff_rowcount_rec AS OBJECT ( table_name VARCHAR2(30), count INTEGER ); / rem rem PURPOSE rem This object is a bag of rowcounts for a set of child tables rem CREATE OR REPLACE TYPE ecm_gendiff_rowcounts_table AS TABLE OF ecm_gendiff_rowcount_rec; /