DBA Data[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