DBA Data[Home] [Help]

PACKAGE: APPS.BSC_DBGEN_STD_METADATA

Source


1 Package BSC_DBGEN_STD_METADATA AS
2 /* $Header: BSCMETAS.pls 120.3 2005/10/13 13:41 arsantha noship $ */
3 newline varchar2(10):='
4 ';
5 metadata_exception EXCEPTION;
6 
7 BSC constant VARCHAR2(10) := 'BSC';
8 AK  constant VARCHAR2(10) := 'AK';
9 BSC_PROPERTY_NOT_FOUND constant varchar2(100) := 'BSC_PROPERTY_NOT_FOUND';
10 
11 --projection method of the field
12                              --0: No Forecast
13                              --1: Moving Averge
14                              --2: Plan-Based (not used any more)
15                              --3: Plan-Based
16                              --4: Custom
17 PROJECTION_ID          constant VARCHAR2(30) := 'PROJECTION_ID';
18 -- Target Level
19 --   0 - NO
20 --   1 -YES
21 TARGET_LEVEL           constant VARCHAR2(30) := 'TARGET_LEVEL';
22 PROTOTYPE_FLAG         constant VARCHAR2(30) := 'PROTOTYPE_FLAG';
23 CONFIG_TYPE            constant VARCHAR2(30) := 'CONFIG_TYPE';
24 PERIODICITY_ID         constant VARCHAR2(30) := 'PERIODICITY_ID';
25 OPTIMIZATION_MODE      constant VARCHAR2(30) := 'OPTIMIZATION_MODE';
26 SHARE_FLAG             constant VARCHAR2(30) := 'SHARE_FLAG';
27 SOURCE_INDICATOR       constant VARCHAR2(30) := 'SOURCE_INDICATOR';
28 AVGL_SINGLE_COLUMN     constant VARCHAR2(30) := 'AVGL_SINGLE_COLUMN';
29 AVGL_TOTAL_COLUMN      constant VARCHAR2(30) := 'AVGL_TOTAL_COLUMN';
30 AVGL_COUNTER_COLUMN    constant VARCHAR2(30) := 'AVGL_COUNTER_COLUMN';
31 AVGL_FLAG              constant VARCHAR2(30) := 'AVGL_FLAG';
32 INTERNAL_COLUMN_TYPE   constant VARCHAR2(30) := 'INTERNAL_COLUMN_TYPE';
33 INTERNAL_COLUMN_SOURCE constant VARCHAR2(30) := 'INTERNAL_COLUMN_SOURCE';
34 MISSING_LEVEL          constant VARCHAR2(30) := 'MISSING_LEVEL'; -- YES/No
35 SOURCE_FORMULA         constant VARCHAR2(30) := 'SOURCE_FORMULA';
36 
37 
38 VERSION VARCHAR2(10) := '5.3';
39 
40 
41 BSC_PARTITION          constant VARCHAR2(20) := 'PARTITIONS';
42 BSC_B_PRJ_TABLE        constant VARCHAR2(20) := 'B_PRJ_TABLE_NAME';
43 BSC_I_ROWID_TABLE      constant VARCHAR2(20) := 'I_ROWID_TABLE_NAME';
44 BSC_ASSIGNMENT         constant VARCHAR2(10) := '=';
45 BSC_PROPERTY_SEPARATOR constant VARCHAR2(10) := '***';
46 
47 --BSC_BATCH_COLUMN_NAME constant VARCHAR2(20) := 'PARTITION_BUCKET_NUM';
48 BSC_BATCH_COLUMN_NAME constant VARCHAR2(20) := 'PARTITION_BUCKET_NUM';
49 
50 TYPE CurTyp IS REF CURSOR;
51 
52 TYPE clsAttribute IS RECORD (
53       attribute_name   VARCHAR2(30),
54       attribute_value  VARCHAR2(240));
55 TYPE tab_clsAttribute IS TABLE OF clsAttribute;
56 
57 TYPE ClsProperties IS RECORD(
58 name      VARCHAR2(240),
59 Value     VARCHAR2(4000));
60 TYPE tab_ClsProperties  IS TABLE OF ClsProperties INDEX BY VARCHAR2(240);
61 
62 
63 TYPE ClsFact IS RECORD(
64 Fact_id NUMBER,-- bsc indicator equivalent
65 Fact_Name VARCHAR2(240),
66 Fact_Type VARCHAR2(30),
67 dimension_set DBMS_SQL.NUMBER_TABLE,
68 Application_short_name VARCHAR2(30),
69 properties tab_ClsProperties);
70 TYPE tab_clsFact IS TABLE OF clsFact INDEX BY PLS_INTEGER;
71 
72 
73 TYPE ClsLevel IS RECORD(
74 --Dimension_Name VARCHAR2(240),
75 Level_Name VARCHAR2(240),
76 Level_Type VARCHAR2(30),
77 Level_index NUMBER,
78 Level_id NUMBER,
79 Level_table_name VARCHAR2(240),
80 Level_PK VARCHAR2(240),
81 Level_PK_Datatype VARCHAR2(100),
82 LEVEL_FK VARCHAR2(240), -- for BSC
83 Parents1N DBMS_SQL.VARCHAR2_TABLE,
84 ParentsMN DBMS_SQL.VARCHAR2_TABLE,
85 properties tab_ClsProperties  );
86 
87 TYPE tab_ClsLevel IS TABLE OF ClsLevel INDEX BY PLS_INTEGER;
88 
89 TYPE ClsLevelRelationship IS RECORD(
90 child_level VARCHAR2(240),
91 child_level_fk   VARCHAR2(240),
92 Parent_Level VARCHAR2(240),
93 Parent_Level_pk VARCHAR2(240),
94 properties tab_ClsProperties);
95 TYPE tab_ClsLevelRelationship  IS TABLE OF ClsLevelRelationship INDEX BY PLS_INTEGER;
96 
97 TYPE ClsHierarchy IS RECORD(
98 Hierarchy_Name VARCHAR2(240),
99 Levels tab_ClsLevel,
100 level_relationships tab_ClsLevelRelationship,
101 properties tab_ClsProperties);
102 TYPE tab_ClsHierarchy  IS TABLE OF ClsHierarchy INDEX BY PLS_INTEGER;
103 
104 TYPE ClsForeignKey IS RECORD(
105 Fact_Name VARCHAR2(240),
106 Foreign_Key VARCHAR2(240),
107 Dimension_Name VARCHAR2(240),
108 Level_Name VARCHAR2(240),
109 Dimension_Set VARCHAR2(240),
110 properties tab_ClsProperties);
111 TYPE tab_ClsForeignKey  IS TABLE OF ClsForeignKey INDEX BY PLS_INTEGER;
112 
113 TYPE ClsDimension IS RECORD(
114 Dimension_Name VARCHAR2(240),
115 Dimension_Type VARCHAR2(30),
116 Application_short_name VARCHAR2(30),
117 Hierarchies tab_clsHierarchy,
118 properties tab_ClsProperties);
119 TYPE tab_ClsDimension  IS TABLE OF ClsDimension INDEX BY PLS_INTEGER;
120 
121 
122 
123 TYPE ClsMeasure IS RECORD(
124 --Fact_Name VARCHAR2(240),
125 Measure_ID NUMBER,
126 Measure_Name VARCHAR2(240),
127 Measure_Type VARCHAR2(240),
128 Measure_Group VARCHAR2(240),
129 measure_source VARCHAR2(30),
130 Description VARCHAR2(240),
131 datatype VARCHAR2(30),
132 aggregation_method VARCHAR2(1000),
133 Properties tab_ClsProperties);
134 TYPE tab_ClsMeasure IS TABLE OF ClsMeasure INDEX BY PLS_INTEGER;
135 
136 
137 TYPE ClsCalendar IS RECORD(
138 Calendar_id NUMBER,
139 Calendar_Name VARCHAR2(240),
140 properties tab_ClsProperties);
141 TYPE tab_ClsCalendar IS TABLE OF ClsCalendar INDEX BY PLS_INTEGER;
142 
143 
144 TYPE ClsPeriodicity IS RECORD(
145 Periodicity_id NUMBER,
146 Periodicity_Name VARCHAR2(240),
147 periodicity_type NUMBER,
148 Calendar_id NUMBER,
149 Parent_periods dbms_sql.varchar2_table,
150 properties tab_ClsProperties);
151 TYPE tab_ClsPeriodicity IS TABLE OF ClsPeriodicity INDEX BY PLS_INTEGER;
152 
153 TYPE clsNUMBERV IS RECORD
154 (value number);
155 TYPE tab_clsNumberV IS TABLE OF clsNumberV INDEX BY VARCHAR2(100);
156 
157 
158 TYPE clsPartitionInfo IS RECORD
159 (partition_name VARCHAR2(100),
160  partition_value VARCHAR2(4000),
161  partition_position number);
162 
163 TYPE tab_clsPartitionInfo IS TABLE OF clsPartitionInfo INDEX BY PLS_INTEGER;
164 
165 TYPE clsTablePartition IS RECORD
166 (table_name VARCHAR2(100),
167  partitioning_type VARCHAR2(100),
168  partition_count NUMBER,
169  partitioning_column VARCHAR2(100),
170  partitioning_column_datatype VARCHAR2(100),
171  partition_info tab_clsPartitionInfo);
172 
173 TYPE clsColumnMaps IS RECORD
174 (column_name VARCHAR2(100),
175  source_column_name VARCHAR2(100));
176 
177 TYPE tab_clsColumnMaps IS TABLE OF clsColumnMaps INDEX BY PLS_INTEGER;
178 
179 END BSC_DBGEN_STD_METADATA;