1 Package BSC_MO_HELPER_PKG AS
2 /* $Header: BSCMOHPS.pls 120.9.12000000.2 2007/04/24 05:32:27 amitgupt ship $ */
3
4 g_stack dbms_sql.varchar2_table;
5 g_stack_index number :=0;
6 g_stack_length number :=0;
7
8
9 TYPE CurTyp IS REF CURSOR;
10 FUNCTION getSourceTable(p_table IN VARCHAR2) return VARCHAR2 ;
11 FUNCTION getPeriodicityForTable(p_table_name IN VARCHAR2) return NUMBER;
12 PROCEDURE checkError(apiName IN VARCHAR2);
13 PROCEDURE InitTablespaceNames ;
14 FUNCTION getTablespaceClauseTbl RETURN VARCHAR2 ;
15 FUNCTION getTablespaceClauseIdx RETURN VARCHAR2 ;
16 FUNCTION getStorageClause RETURN VARCHAR2 ;
17
18 PROCEDURE MarkIndicsForNonStrucChanges;
19 --Procedure MarkIndicsAndTables;
20 Function GetFieldExpression(FieldExpresion IN OUT NOCOPY dbms_sql.varchar2_table, Expresion IN VARCHAR2)
21 return NUMBER;
22 FUNCTION get_time RETURN VARCHAR2;
23
24 PROCEDURE addStack(pStack IN OUT NOCOPY VARCHAR2, pMsg IN VARCHAR2);
25 PROCEDURE InitializePeriodicities;
26 PROCEDURE InitializeCalendars;
27 procEDURE InitArrReservedWords;
28 PROCEDURE InitializeMasterTables ;
29
30 PROCEDURE DropTable(p_table_name in VARCHAR2) ;
31 PROCEDURE DropView(p_view_name in VARCHAR2) ;
32 PROCEDURE Do_DDL(
33 x_statement IN VARCHAR2,
34 x_statement_type IN INTEGER := 0,
35 x_object_name IN VARCHAR2
36 ) ;
37
38 FUNCTION getAppsSchema return VARCHAR2;
39 FUNCTION getBSCSchema return VARCHAR2;
40 FUNCTION getApplsysSchema return VARCHAR2;
41
42 PROCEDURE CreateCopyTable(TableName IN VARCHAR2, CopyTableName IN VARCHAR2, TbsName IN VARCHAR2, p_where_clause IN VARCHAR2 default null);
43 PROCEDURE CreateCopyIndexes(TableName IN VARCHAR2, CopyTableName IN VARCHAR2, TbsName IN VARCHAR2 DEFAULT NULL);
44
45 PROCEDURE CreateLastTables;
46
47 PROCEDURE InitInfoOldSystem;
48
49
50 Function searchStringExists(arrStr dbms_sql.varchar2_table, Num number, str varchar2) return boolean;
51 PROCEDURE deletePreviousRunTables;
52 Function DBObjectExists(ObjectName IN VARCHAR2)return boolean ;
53
54 Procedure CheckAllIndicsHaveSystem;
55 Procedure CheckAllSharedIndicsSync;
56 PROCEDURE CheckAllEDWIndicsFullyMapped;
57 Procedure InitIndicators;
58
59
60 FUNCTION IsNumber (str IN VARCHAR2) RETURN BOOLEAN ;
61
62 Function FindIndexVARCHAR2(arrStr IN dbms_sql.varchar2_table, str IN VARCHAR2) return NUMBER;
63 Function FindIndex(arrNum IN dbms_sql.NUMBER_TABLE, num IN NUMBER) RETURN NUMBER;
64 Function FindIndex(arrstr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField, findThis in varchar2) return NUMBER ;
65 Function FindIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsMasterTable, findThis in varchar2) return NUMBER;
66 Function FindKeyIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsMasterTable, keyName in varchar2) return NUMBER;
67 Function FindIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsTable, findThis in varchar2) return NUMBER;
68
69 Function FindIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsBasicTable, findThis in varchar2) return NUMBER;
70
71 Function FindIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsIndicator, findThis in number) return NUMBER ;
72 Function FindIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsUniqueField, findThis in VARCHAR2, p_source IN VARCHAR2, p_impl_type IN NUMBER ) return NUMBER ;
73 Function FindIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsDisaggField, findThis in NUMBER) return NUMBER ;
74 --BSC Autogen
75 Function FindIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsMeasureLOV, findThis in VARCHAR2, p_source IN VARCHAR2, pIgnoreCase In Boolean default false) return NUMBER ;
76 Function FindIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsPeriodicity, findThis in NUMBER) return NUMBER ;
77 Function FindIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsCalendar, findThis in NUMBER) return NUMBER ;
78 Function FindIndex(arrStr IN BSC_METADATA_OPTIMIZER_PKG.tab_clsLevels, findThis in varchar2) return NUMBER ;
79
80
81 FUNCTION getInitColumn(p_column IN VARCHAR2) return VARCHAR2 ;
82 FUNCTION get_lookup_value(p_lookup_type IN VARCHAR2, p_lookup_code IN VARCHAR2) return VARCHAR2;
83
84 Function TableExists(Table_Name IN VARCHAR2) return Boolean;
85 --Procedure CreateBackupBaseTables;
86 Procedure backup_b_table(p_table IN VARCHAR2);
87 --PROCEDURE InitReservedFunctions;
88 PROCEDURE InitLOV ;
89
90 FUNCTION decomposeString(p_string IN VARCHAR2, p_separator IN VARCHAR2, p_return_array OUT NOCOPY DBMS_SQL.VARCHAR2_TABLE)
91 return NUMBER ;
92 FUNCTION decomposeStringtoNumber(p_string IN VARCHAR2, p_separator IN VARCHAR2) return DBMS_SQL.NUMBER_TABLE;
93 Function searchNumberExists(arrStr dbms_sql.number_table, Num number, l_findThis NUMBER)
94 return Boolean;
95
96 Function table_column_exists(p_table IN VARCHAR2, p_Column IN VARCHAR2) RETURN boolean;
97 PROCEDURE InitializeYear ;
98 PROCEDURE CleanDatabase;
99
100 PROCEDURE AddIndicator(collIndicadores IN OUT NOCOPY BSC_METADATA_OPTIMIZER_PKG.tab_clsIndicator, p_Code NUMBER,
101 p_Name varchar2, p_indicatorType NUMBER, p_configType NUMBER,
102 p_per_inter NUMBER, p_optMode NUMBER, p_action_flag NUMBER,
103 p_share_flag NUMBER, p_src_ind NUMBER, p_edw_flag NUMBER, p_impl_type NUMBER) ;
104 Function getKPIPropertyValue(Indic IN NUMBER, Variable IN VARCHAR2,
105 def IN NUMBER) return NUMBER ;
106
107 PROCEDURE writeTmp(msg IN VARCHAR2, pSeverity IN NUMBER DEFAULT NULL, pForce IN boolean default false);
108 PROCEDURE UpdateFlags;
109
110 PROCEDURE SaveOptimizationMode;
111 --PROCEDURE addTable (pTable IN BSC_METADATA_OPTIMIZER_PKG.clsTable, proc IN VARCHAR2);
112 PROCEDURE addTable (pTable IN BSC_METADATA_OPTIMIZER_PKG.clsTable,
113 pKeyFields IN OUT NOCOPY BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField,
114 pData IN OUT NOCOPY BSC_METADATA_OPTIMIZER_PKG.tab_clsDataField,
115 proc IN VARCHAR2);
116
117
118 FUNCTION boolean_decode (pVal IN BOOLEAN) RETURN VARCHAR2;
119
120
121
122 PROCEDURE write_this (pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsConfigKpiMV ,
123 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT, pForce IN boolean default false);
124 PROCEDURE write_this (pTable IN BSC_METADATA_OPTIMIZER_PKG.clsConfigKpiMV ,
125 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT, pForce IN boolean default false);
126
127 PROCEDURE write_this (pTable IN DBMS_SQL.VARCHAR2_TABLE,
128 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
129 pForce IN boolean default false);
130 PROCEDURE write_this (pTable IN DBMS_SQL.NUMBER_TABLE,
131 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
132 pForce IN boolean default false);
133 --PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.clsAuxillaryField, ind IN NUMBER default null, pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT);
134 --PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsAuxillaryField, pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT);
135 --PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.clsParent, ind IN NUMBER default null, pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT);
136 --PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsParent, pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT);
137 PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.clsMasterTable,
138 ind IN NUMBER default null,
139 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
140 pForce IN boolean default false);
141 PROCEDURE write_this(
142 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsMasterTable,
143 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
144 pForce IN boolean default false);
145 PROCEDURE write_this(
146 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsRelationMN,
147 ind IN NUMBER default null,
148 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
149 pForce IN boolean default false);
150 PROCEDURE write_this(
151 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsRelationMN,
152 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
153 pForce IN boolean default false);
154 PROCEDURE write_this(
155 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsIndicator,
156 ind IN NUMBER default null,
157 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
158 pForce IN boolean default false);
159 PROCEDURE write_this(
160 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsIndicator,
161 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
162 pForce IN boolean default false);
163 PROCEDURE write_this(
164 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsPeriodicity,
165 ind IN NUMBER default null,
166 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
167 pForce IN boolean default false);
168 PROCEDURE write_this(
169 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsPeriodicity ,
170 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
171 pForce IN boolean default false);
172 PROCEDURE write_this(
173 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsIndicPeriodicity,
174 ind IN NUMBER default null,
175 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
176 pForce IN boolean default false);
177 PROCEDURE write_this(
178 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsIndicPeriodicity ,
179 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
180 pForce IN boolean default false);
181 PROCEDURE write_this(
182 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsCalendar,
183 ind IN NUMBER default null,
184 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
185 pForce IN boolean default false);
186 PROCEDURE write_this(
187 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsCalendar,
188 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
189 pForce IN boolean default false);
190 PROCEDURE write_this(
191 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsOldBTables,
192 ind IN NUMBER default null,
193 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
194 pForce IN boolean default false);
195 PROCEDURE write_this(
196 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsOldBTables,
197 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
198 pForce IN boolean default false);
199 PROCEDURE write_this(
200 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsMeasureLOV,
201 ind IN NUMBER default null,
202 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
203 pForce IN boolean default false);
204 PROCEDURE write_this(
205 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsMeasureLOV,
206 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
207 pForce IN boolean default false);
208 PROCEDURE write_this(
209 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsLevels,
210 ind IN NUMBER default null,
211 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
212 pForce IN boolean default false);
213 PROCEDURE write_this(
214 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsLevels,
215 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
216 pForce IN boolean default false);
217 PROCEDURE write_this(
218 pTable IN BSC_METADATA_OPTIMIZER_PKG.tabrec_clsLevels,
219 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
220 pForce IN boolean default false);
221 PROCEDURE write_this(
222 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_tab_clsLevels,
223 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
224 pForce IN boolean default false);
225 PROCEDURE write_this(
226 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsLevelCombinations,
227 ind IN NUMBER default null,
228 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
229 pForce IN boolean default false);
230 PROCEDURE write_this(
231 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsLevelCombinations,
232 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
233 pForce IN boolean default false);
234 PROCEDURE write_this(
235 pTable IN BSC_METADATA_OPTIMIZER_PKG.tabrec_clsLevelCombinations,
236 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
237 pForce IN boolean default false);
238 PROCEDURE write_this(
239 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_tab_clsLevelCombinations,
240 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
241 pForce IN boolean default false);
242 PROCEDURE write_this(
243 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsKeyField,
244 ind IN NUMBER default null,
245 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
246 pForce IN boolean default false);
247 PROCEDURE write_this(
248 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField,
249 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
250 pForce IN boolean default false);
251 PROCEDURE write_this(
252 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsDataField,
253 ind IN NUMBER default null,
254 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
255 pForce IN boolean default false);
256 PROCEDURE write_this(
257 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsDataField,
258 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
259 pForce IN boolean default false);
260 PROCEDURE write_this(
261 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsBasicTable,
262 ind IN NUMBER default null,
263 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
264 pForce IN boolean default false);
265 PROCEDURE write_this(
266 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsBasicTable,
267 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
268 pForce IN boolean default false);
269 PROCEDURE write_this(
270 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_string,
271 ind IN NUMBER default null,
272 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
273 pForce IN boolean default false);
274 PROCEDURE write_this(
275 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_tab_string,
276 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
277 pForce IN boolean default false);
278 --PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.number_table, ind IN NUMBER default null, pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT, pForce IN boolean default false);MBER DEFAULT FND_LOG.LEVEL_STATEMENT);
279 --PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.TwoDNumberTable, pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT, pForce IN boolean default false);_STATEMENT);
280 --PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.clsOriginTable, ind IN NUMBER default null, pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT, pForce IN boolean default false);NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT);
281 --PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsOriginTable, pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT, pForce IN boolean default false);VEL_STATEMENT);
282 PROCEDURE write_this(
283 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsTable,
284 ind IN NUMBER default null,
285 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
286 pForce IN boolean default false);
287 PROCEDURE write_this(
288 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsTable,
289 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
290 pForce IN boolean default false,
291 pIgonoreProduction IN boolean default false);
292 PROCEDURE write_this(
293 pTableName IN VARCHAR2, pFieldName IN VARCHAR2,
294 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsDisAggField,
295 ind IN NUMBER default null,
296 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
297 pForce IN boolean default false);
298 PROCEDURE write_this(
299 pTableName IN VARCHAR2,
300 pFieldName IN VARCHAR2,
301 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsDisAggField,
302 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
303 pForce IN boolean default false);
304 PROCEDURE write_this(
305 pTableName IN VARCHAR2,
306 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsUniqueField,
307 ind IN NUMBER default null,
308 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
309 pForce IN boolean default false);
310 PROCEDURE write_this(
311 pTableName IN VARCHAR2,
312 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsUniqueField,
313 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
314 pForce IN boolean default false);
315 PROCEDURE write_this(
316 pTable IN BSC_METADATA_OPTIMIZER_PKG.clsDBColumn,
317 ind IN NUMBER default null,
318 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
319 pForce IN boolean default false);
320 PROCEDURE write_this(
321 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsDBColumn,
322 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
323 pForce IN boolean default false);
324 PROCEDURE write_this(
325 pTable IN BSC_METADATA_OPTIMIZER_PKG.TNewITables,
326 ind IN NUMBER default null,
327 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
328 pForce IN boolean default false);
329 PROCEDURE write_this(
330 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_TNewITables,
331 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT,
332 pForce IN boolean default false);
333
334 FUNCTION new_clsUniqueField return BSC_METADATA_OPTIMIZER_PKG.clsUniqueField;
335 FUNCTION new_clsTable return BSC_METADATA_OPTIMIZER_PKG.clsTable;
336 FUNCTION new_clsDataField return BSC_METADATA_OPTIMIZER_PKG.clsDataField;
337 FUNCTION new_clsDisAggField return BSC_METADATA_OPTIMIZER_PKG.clsDisAggField;
338 FUNCTION new_clsKeyField return BSC_METADATA_OPTIMIZER_PKG.clsKeyField;
339 FUNCTION new_clsOriginTable return BSC_METADATA_OPTIMIZER_PKG.clsOriginTable;
340 FUNCTION new_clsDBColumn return BSC_METADATA_OPTIMIZER_PKG.clsDBColumn;
341 FUNCTION new_clsMeasureLOV return BSC_METADATA_OPTIMIZER_PKG.clsMeasureLOV;
342 FUNCTION new_clsPeriodicity return BSC_METADATA_OPTIMIZER_PKG.clsPeriodicity;
343 FUNCTION new_clsCalendar return BSC_METADATA_OPTIMIZER_PKG.clsCalendar;
344 FUNCTION new_clsMasterTable return BSC_METADATA_OPTIMIZER_PKG.clsMasterTable;
345 FUNCTION new_clsLevels return BSC_METADATA_OPTIMIZER_PKG.clsLevels;
346
347 FUNCTION new_tabrec_clsLevels return BSC_METADATA_OPTIMIZER_PKG.tabrec_clsLevels;
348 FUNCTION new_clsBasicTable return BSC_METADATA_OPTIMIZER_PKG.clsBasicTable ;
349 FUNCTION new_clsLevelCombinations return BSC_METADATA_OPTIMIZER_PKG.clsLevelCombinations;
350 FUNCTION new_TNewITables return BSC_METADATA_OPTIMIZER_PKG.TNewITables;
351
352 /*FUNCTION new_ return BSC_METADATA_OPTIMIZER_PKG.;
353 FUNCTION new_ return ;*/
354
355
356 FUNCTION get_tab_clsLevels (Coll IN BSC_METADATA_OPTIMIZER_PKG.tab_tab_clsLevels, group_id IN NUMBER) RETURN BSC_METADATA_OPTIMIZER_PKG.tab_clsLevels;
357 FUNCTION get_tab_clsLevelCombinations (Coll IN BSC_METADATA_OPTIMIZER_PKG.tab_tab_clsLevelCombinations, group_id IN NUMBER) RETURN BSC_METADATA_OPTIMIZER_PKG.tab_clsLevelCombinations;
358
359 FUNCTION getGroupIds (levels IN BSC_METADATA_OPTIMIZER_PKG.tab_tab_clsLevels) RETURN DBMS_SQL.NUMBER_TABLE ;
360 FUNCTION getGroupIds (levels IN BSC_METADATA_OPTIMIZER_PKG.tab_tab_clsLevelCombinations) RETURN DBMS_SQL.NUMBER_TABLE;
361
362
363 /*PROCEDURE insertBasicTable( pTable BSC_METADATA_OPTIMIZER_PKG.clsBasicTable,
364 pKeys BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField,
365 pData BSC_METADATA_OPTIMIZER_PKG.tab_clsDataField);
366 */
367
368 FUNCTION consolidateString (pTable IN DBMS_SQL.VARCHAR2_TABLE, pSeparator IN VARCHAR2) RETURN VARCHAR2;
369
370 FUNCTION getDecomposedString(p_string IN VARCHAR2, p_separator IN VARCHAR2) RETURN
371 DBMS_SQL.VARCHAR2_TABLE ;
372
373 PROCEDURE add_tabrec_clsLevels(
374 pInput IN OUT NOCOPY BSC_METADATA_OPTIMIZER_PKG.tab_tab_clsLevels,
375 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsLevels,
376 l_group_id IN NUMBER) ;
377 PROCEDURE add_tabrec_clsLevelComb(
378 pInput IN OUT NOCOPY BSC_METADATA_OPTIMIZER_PKG.tab_tab_clsLevelCombinations,
379 pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsLevelCombinations,
380 l_group_id IN NUMBER) ;
381
382
383 --PROCEDURE insertKeys(pTableName IN VARCHAR2, pKeyFields IN BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField);
384 --PROCEDURE updateKeys(pTableName IN VARCHAR2, pKeyFields IN BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField) ;
385 --PROCEDURE insertData(pTableName IN VARCHAR2, pData IN BSC_METADATA_OPTIMIZER_PKG.tab_clsDataField);
386 --PROCEDURE insertData(pTableName IN VARCHAR2, pData IN BSC_METADATA_OPTIMIZER_PKG.clsDataField) ;
387
388 --FUNCTION getAllKeyFields(pTableName IN VARCHAR2) RETURN BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField;
389 --FUNCTION getOneKeyField(table_name IN VARCHAR2, key_name IN VARCHAR2) RETURN BSC_METADATA_OPTIMIZER_PKG.clsKeyField;
390
391 --FUNCTION getAllDataFields(pTableName IN VARCHAR2) RETURN BSC_METADATA_OPTIMIZER_PKG.tab_clsDataField;
392 --FUNCTION getOneDataField(table_name IN VARCHAR2, field_name IN VARCHAR2) RETURN BSC_METADATA_OPTIMIZER_PKG.clsDataField;
393
394
395 /* new */
396 /*
397 PROCEDURE insertKeys_pls(pTableName IN VARCHAR2, pKeyFields IN BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField);
398 PROCEDURE updateKeys_pls(pTableName IN VARCHAR2, pKeyFields IN BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField) ;
399 PROCEDURE insertData_pls(pTableName IN VARCHAR2, pDataFields IN BSC_METADATA_OPTIMIZER_PKG.tab_clsDataField);
400 PROCEDURE insertData_pls(pTableName IN VARCHAR2, pData IN BSC_METADATA_OPTIMIZER_PKG.clsDataField) ;
401 PROCEDURE insertSingleKey_pls(pTableName IN VARCHAR2, pKeyField IN BSC_METADATA_OPTIMIZER_PKG.clsKeyField) ;
402
403 FUNCTION getAllKeyFields_pls(pTableName IN VARCHAR2) RETURN BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField;
404 FUNCTION getOneKeyField_pls(table_name IN VARCHAR2, key_name IN VARCHAR2) RETURN BSC_METADATA_OPTIMIZER_PKG.clsKeyField;
405
406 FUNCTION getAllDataFields_pls(pTableName IN VARCHAR2) RETURN BSC_METADATA_OPTIMIZER_PKG.tab_clsDataField;
407 FUNCTION getOneDataField_pls(table_name IN VARCHAR2, field_name IN VARCHAR2) RETURN BSC_METADATA_OPTIMIZER_PKG.clsDataField;
408 */
409
410
411 /* Field disaggs*/
412 --FUNCTION getDisaggs(pTableName IN VARCHAR2, pFieldName IN VARCHAR2, pFieldType IN NUMBER default 1) RETURN BSC_METADATA_OPTIMIZER_PKG.tab_clsDisaggField;
413 --PROCEDURE insertDisAggs(pTableName IN VARCHAR2, pFieldName IN VARCHAR2, pDisAggs IN BSC_METADATA_OPTIMIZER_PKG.tab_clsDisAggField, pFieldType IN NUMBER default 1) ;
414 --PROCEDURE insertOneDisAgg(pTableName IN VARCHAR2, pFieldName IN VARCHAR2, pDisAgg IN BSC_METADATA_OPTIMIZER_PKG.clsDisAggField, pFieldType IN NUMBER default 1) ;
415 --PROCEDURE updateOneDisAgg(pTableName IN VARCHAR2, pFieldName IN VARCHAR2, pDisAgg IN BSC_METADATA_OPTIMIZER_PKG.clsDisAggField, pFieldType IN NUMBER default 1);
416
417 /* Field disagg keys*/
418 --FUNCTION getDisaggKeys(pTableName IN VARCHAR2, pFieldName IN VARCHAR2, pCode IN NUMBER, pFieldType IN NUMBER default 1) RETURN BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField;
419 --PROCEDURE insertDisAggKeys(pTableName IN VARCHAR2, pFieldName IN VARCHAR2, pCode IN NUMBER, pKeyFields IN BSC_METADATA_OPTIMIZER_PKG.tab_clsKeyField, pFieldType IN NUMBER default 1) ;
420 --PROCEDURE insertOneDisAggKey(pTableName IN VARCHAR2, pFieldName IN VARCHAR2, pCode IN NUMBER, pKey IN BSC_METADATA_OPTIMIZER_PKG.clsKeyField, pFieldType IN NUMBER default 1);
421 --PROCEDURE updateOneDisAggKey(pTableName IN VARCHAR2, pFieldName IN VARCHAR2, pCode IN NUMBER, pKey IN BSC_METADATA_OPTIMIZER_PKG.clsKeyField, pFieldType IN NUMBER default 1);
422
423
424 PROCEDURE addTable (pTable IN BSC_METADATA_OPTIMIZER_PKG.clsTable, proc IN VARCHAR2) ;
425
426
427 PROCEDURE terminateWithError(pErrorShortName IN VARCHAR2, pAPI in varchar2 default null);
428 PROCEDURE terminateWithMsg(pMessage IN VARCHAR2, pAPI in varchar2 default null);
429
430
431 PROCEDURE WriteInfoMatrix(Indic IN NUMBER, Variable IN VARCHAR2, Valor IN NUMBER) ;
432
433 PROCEDURE writeKeysTest;
434
435 Function Get_New_Big_In_Cond_Varchar2( x_variable_id in number, x_column_name in varchar2) return VARCHAR2 ;
436 Function Get_New_Big_In_Cond_Number( x_variable_id IN NUMBER, x_column_name IN VARCHAR2) return VARCHAR2 ;
437 PROCEDURE Add_Value_Big_In_Cond_Varchar2(x_variable_id IN NUMBER, x_value IN VARCHAR2) ;
438 PROCEDURE Add_Value_Big_In_Cond_Number(x_variable_id IN NUMBER, x_value IN NUMBER);
439 PROCEDURE Add_Value_Bulk(x_variable_id IN NUMBER, x_value IN DBMS_SQL.VARCHAR2_TABLE) ;
440 PROCEDURE Add_Value_Bulk(x_variable_id IN NUMBER, x_value IN DBMS_SQL.NUMBER_TABLE);
441
442 PROCEDURE InsertRelatedTables(arrTables in dbms_Sql.varchar2_table, numTables in number) ;
443
444
445 PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.tab_clsDisAggField, ind IN NUMBER default null,
446 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT, pForce IN boolean default false) ;
447 PROCEDURE write_this(pTable IN BSC_METADATA_OPTIMIZER_PKG.clsDisAggField, ind IN NUMBER default null,
448 pSeverity IN NUMBER DEFAULT FND_LOG.LEVEL_STATEMENT, pForce IN boolean default false) ;
449
450 FUNCTION find_objectives_for_table(p_table IN VARCHAR2) return BSC_METADATA_OPTIMIZER_PKG.tab_clsKPIDimSet;
451 PROCEDURE CreateKPIDataTableTmp ;
452 PROCEDURE CreateDBMeasureByDimSetTmp ;
453 FUNCTION filters_exist(p_kpi_number IN NUMBER, p_dim_set_id IN NUMBER, p_column_name IN VARCHAR2, p_filter_view OUT NOCOPY VARCHAR2) return boolean;
454 PROCEDURE dump_stack;
455 PROCEDURE write_to_stack(msg IN VARCHAR2);
456
457 PROCEDURE drop_unused_columns(p_drop_tables_sql IN VARCHAR2);
458
459 PROCEDURE load_reporting_calendars ;
460 PROCEDURE implement_aws(p_objectives in dbms_Sql.varchar2_table) ;
461
462
463 FUNCTION validate_dimension_views return BOOLEAN;
464 FUNCTION generate_index_name(p_table_name IN VARCHAR2,
465 p_table_type IN VARCHAR2,p_index_type IN VARCHAR2) RETURN VARCHAR2;
466 END BSC_MO_HELPER_PKG;