[Home] [Help]
PACKAGE BODY: APPS.MSD_ANALYZE_TABLES
Source
1 PACKAGE BODY MSD_ANALYZE_TABLES AS
2 /* $Header: msdaztbb.pls 115.4 2004/08/03 08:27:54 sudekuma ship $ */
3
4 l_table_type table_type_list;
5
6 PROCEDURE analyze_table (
7 p_table_name IN VARCHAR2,
8 p_type IN NUMBER) IS
9
10
11 l_messg varchar(100);
12
13 PROCEDURE Init is
14
15 begin
16
17 /* Level Values Staging */
18
19 l_table_type(1).table_name := 'MSD_ST_LEVEL_VALUES';
20 l_table_type(1).table_type := 1;
21
22 l_table_type(2).table_name := 'MSD_ST_LEVEL_ASSOCIATIONS';
23 l_table_type(2).table_type := 1;
24
25 l_table_type(3).table_name := 'MSD_ST_ITEM_LIST_PRICE';
26 l_table_type(3).table_type := 1;
27
28 l_table_type(28).table_name := 'MSD_ST_ITEM_RELATIONSHIPS';
29 l_table_type(28).table_type := 1;
30
31 /* Level Values Fact */
32
33 l_table_type(4).table_name := 'MSD_LEVEL_VALUES';
34 l_table_type(4).table_type := 2;
35
36 l_table_type(5).table_name := 'MSD_LEVEL_ASSOCIATIONS';
37 l_table_type(5).table_type := 2;
38
39 l_table_type(6).table_name := 'MSD_ITEM_LIST_PRICE';
40 l_table_type(6).table_type := 2;
41
42 l_table_type(25).table_name := 'MSD_ORG_CALENDARS';
43 l_table_type(25).table_type := 2;
44
45 l_table_type(26).table_name := 'MSD_LEVEL_ORG_ASSCNS';
46 l_table_type(26).table_type := 2;
47
48 l_table_type(29).table_name := 'MSD_ITEM_RELATIONSHIPS';
49 l_table_type(29).table_type := 2;
50
51 /* All Fact */
52
53 l_table_type(7).table_name := 'MSD_BOOKING_DATA';
54 l_table_type(7).table_type := 3;
55
56 l_table_type(8).table_name := 'MSD_SHIPMENT_DATA';
57 l_table_type(8).table_type := 3;
58
59 l_table_type(9).table_name := 'MSD_CURRENCY_CONVERSIONS';
60 l_table_type(9).table_type := 3;
61
62 l_table_type(10).table_name := 'MSD_MFG_FORECAST';
63 l_table_type(10).table_type := 3;
64
65 l_table_type(11).table_name := 'MSD_TIME';
66 l_table_type(11).table_type := 3;
67
68 l_table_type(12).table_name := 'MSD_UOM_CONVERSIONS';
69 l_table_type(12).table_type := 3;
70
71 l_table_type(13).table_name := 'MSD_PRICE_LIST';
72 l_table_type(13).table_type := 3;
73
74 /* Added 09/17/2002 Pinamati */
75 l_table_type(24).table_name := 'MSD_DP_SCENARIO_ENTRIES';
76 l_table_type(24).table_type := 3;
77 /* End Addition*/
78
79 /* All Staging */
80
81 l_table_type(14).table_name := 'MSD_ST_BOOKING_DATA';
82 l_table_type(14).table_type := 4;
83
84 l_table_type(15).table_name := 'MSD_ST_SHIPMENT_DATA';
85 l_table_type(15).table_type := 4;
86
87 l_table_type(16).table_name := 'MSD_ST_CURRENCY_CONVERSIONS';
88 l_table_type(16).table_type := 4;
89
90 l_table_type(17).table_name := 'MSD_ST_MFG_FORECAST';
91 l_table_type(17).table_type := 4;
92
93 l_table_type(18).table_name := 'MSD_ST_TIME';
94 l_table_type(18).table_type := 4;
95
96 l_table_type(19).table_name := 'MSD_ST_UOM_CONVERSIONS';
97 l_table_type(19).table_type := 4;
98
99 l_table_type(20).table_name := 'MSD_ST_PRICE_LIST';
100 l_table_type(20).table_type := 4;
101
102 l_table_type(21).table_name := 'MSD_ST_CS_DATA';
103 l_table_type(21).table_type := 4;
104
105 /* Custom Stream Fact */
106
107 l_table_type(22).table_name := 'MSD_CS_DATA';
108 l_table_type(22).table_type := 5;
109
110 /* Custom Stream Staging */
111
112 l_table_type(23).table_name := 'MSD_ST_CS_DATA';
113 l_table_type(23).table_type := 6;
114
115 /* Demand Partition Tables */
116
117 l_table_type(30).table_name := 'MSD_LEVEL_VALUES_DS';
118 l_table_type(30).table_type := 7;
119
120 l_table_type(27).table_name := 'MSD_CS_DATA_DS';
121 l_table_type(27).table_type := 7;
122
123
124 End;
125
126
127 Begin
128 -- Initialize parameter array
129 Init;
130
131 for j IN l_table_type.FIRST..l_table_type.LAST LOOP
132 if p_table_name is not null and p_table_name = l_table_type(j).table_name then
133 l_messg := 'Analyzing table ' || p_table_name;
134 -- dbms_output.put_line(l_messg);
135 fnd_file.put_line(fnd_file.log, l_messg);
136 fnd_stats.gather_table_stats('MSD', p_table_name, 10, 4);
137
138 elsif p_type = l_table_type(j).table_type or p_type = 0 then
139
140 /* 09/17/2002 - Changed spelling in message - Pinamati */
141 l_messg := 'Analyzing table ' || l_table_type(j).table_name;
142 -- dbms_output.put_line(l_messg);
143 fnd_file.put_line(fnd_file.log, l_messg);
144 fnd_stats.gather_table_stats('MSD', l_table_type(j).table_name, 10, 4);
145 end if;
146 end loop;
147
148 END analyze_table;
149
150 END; -- package