Rem drv:
Rem
Rem $Header: metric_schema_upgrade.sql 25-aug-2005.05:04:48 neearora Exp $
Rem
Rem metric_schema_upgrade.sql
Rem
Rem Copyright (c) 2005, Oracle. All rights reserved.
Rem
Rem NAME
Rem metric_schema_upgrade.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem neearora 08/25/05 - Added existence check before dropping MGMT_METRIC_COLUMN_ARRAY
Rem chyu 08/24/05 - chyu_bugix_4567468
Rem chyu 08/23/05 - Created
Rem
BEGIN
EXECUTE IMMEDIATE 'DROP TYPE &&EM_REPOS_USER..MGMT_METRIC_COLUMN_ARRAY';
EXCEPTION
WHEN OTHERS THEN
IF(SQLCODE != -4043)THEN -- Object does not exist
RAISE;
END IF;
END;
/
Rem PURPOSE
Rem Used to define metric column for a table metric.
CREATE OR REPLACE TYPE MGMT_METRIC_COLUMN_OBJ IS OBJECT
(
column_name VARCHAR2(64),
column_type NUMBER(2),
is_key NUMBER(1),
column_label VARCHAR2(64),
column_label_nlsid VARCHAR2(64),
description VARCHAR2(128),
description_nlsid VARCHAR2(64),
unit VARCHAR2(64),
unit_nlsid VARCHAR2(64),
short_name VARCHAR2(64),
short_name_nlsid VARCHAR2(64),
is_for_summary NUMBER(1),
statefull NUMBER(1),
source_type NUMBER(1),
source VARCHAR2(4000),
non_thresholded_alerts NUMBER(1),
keyonly_thresholds NUMBER(1),
is_renderable NUMBER(1),
category_list MGMT_CATEGORY_ARRAY,
STATIC FUNCTION NEW(
p_column_name IN VARCHAR2,
p_column_type IN NUMBER,
p_is_key IN NUMBER DEFAULT 0,
p_column_label IN VARCHAR2 DEFAULT NULL,
p_column_label_nlsid IN VARCHAR2 DEFAULT NULL,
p_description IN VARCHAR2 DEFAULT ' ',
p_description_nlsid IN VARCHAR2 DEFAULT NULL,
p_unit IN VARCHAR2 DEFAULT ' ',
p_unit_nlsid IN VARCHAR2 DEFAULT NULL,
p_short_name IN VARCHAR2 DEFAULT NULL,
p_short_name_nlsid IN VARCHAR2 DEFAULT NULL,
p_is_for_summary IN NUMBER DEFAULT 0,
p_statefull IN NUMBER DEFAULT 1,
p_source_type IN NUMBER DEFAULT 0,
p_source IN VARCHAR2 DEFAULT NULL,
p_non_thresholded_alerts IN NUMBER DEFAULT 0,
p_keyonly_thresholds IN NUMBER DEFAULT 0,
p_is_renderable IN NUMBER DEFAULT 1,
p_category_list IN MGMT_CATEGORY_ARRAY DEFAULT NULL
)
RETURN MGMT_METRIC_COLUMN_OBJ
);
/
CREATE OR REPLACE TYPE MGMT_METRIC_COLUMN_ARRAY IS TABLE OF MGMT_METRIC_COLUMN_OBJ;
/