DBA Data[Home] [Help]

PACKAGE: APPS.BSC_UPDATE_BASE_V2

Source


1 PACKAGE BSC_UPDATE_BASE_V2 AS
2 /* $Header: BSCDBV2S.pls 120.0 2005/10/25 14:07:57 eperkov noship $ */
3 
4 --
5 -- Procedures and Fuctions
6 --
7 
8 FUNCTION Calculate_Base_Table (
9     x_base_table IN VARCHAR2,
10     x_input_table IN VARCHAR2,
11     x_correction_flag IN BOOLEAN,
12     x_aw_flag IN BOOLEAN
13  ) RETURN BOOLEAN;
14 
15 FUNCTION Calculate_Base_Table_AT (
16     x_base_table IN VARCHAR2,
17     x_input_table IN VARCHAR2,
18     x_correction_flag IN BOOLEAN,
19     x_aw_flag IN BOOLEAN
20  ) RETURN BOOLEAN;
21 
22 PROCEDURE Calc_New_Period_Input_Table(
23     x_input_table IN VARCHAR2,
24     x_periodicity IN NUMBER,
25     x_current_fy IN NUMBER,
26     x_period OUT NOCOPY NUMBER,
27     x_return_status OUT NOCOPY VARCHAR2,
28     x_error_message OUT NOCOPY VARCHAR2
29 );
30 
31 PROCEDURE Calc_New_Period_Base_Table(
32     x_base_table IN VARCHAR2,
33     x_periodicity IN NUMBER,
34     x_current_fy IN NUMBER,
35     x_per_input_table IN NUMBER,
36     x_current_per_base_table OUT NOCOPY NUMBER,
37     x_per_base_table OUT NOCOPY NUMBER,
38     x_return_status OUT NOCOPY VARCHAR2,
39     x_error_message OUT NOCOPY VARCHAR2
40 );
41 
42 PROCEDURE Calc_Projection(
43     x_base_table IN VARCHAR2,
44     x_proj_table IN VARCHAR2,
45     x_aw_flag IN BOOLEAN,
46     x_change_vector_value IN NUMBER,
47     x_periodicity IN NUMBER,
48     x_calendar_id IN NUMBER,
49     x_current_period IN NUMBER,
50     x_current_fy IN NUMBER,
51     x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
52     x_num_key_columns IN NUMBER,
53     x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
54     x_data_proj_methods IN BSC_UPDATE_UTIL.t_array_of_number,
55     x_num_data_columns IN NUMBER,
56     x_partition_name IN VARCHAR2,
57     x_batch_value IN NUMBER,
58     x_parallel_jobs IN VARCHAR2,
59     x_return_status OUT NOCOPY VARCHAR2,
60     x_error_message OUT NOCOPY VARCHAR2
61 );
62 
63 FUNCTION Create_Generic_Temp_Tables
64 RETURN BOOLEAN;
65 
66 FUNCTION Create_Generic_Temp_Tables_AT
67 RETURN BOOLEAN;
68 
69 PROCEDURE  Create_Proc_Load_Tbl_MV(
70     x_proc_name IN VARCHAR2,
71     x_base_table IN VARCHAR2,
72     x_input_table IN VARCHAR2,
73     x_periodicity IN NUMBER,
74     x_calendar_id IN NUMBER,
75     x_current_period IN NUMBER,
76     x_old_current_period IN NUMBER,
77     x_current_fy IN NUMBER,
78     x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
79     x_key_dim_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
80     x_num_key_columns IN NUMBER,
81     x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
82     x_data_formulas IN BSC_UPDATE_UTIL.t_array_of_varchar2,
83     x_data_measure_types IN BSC_UPDATE_UTIL.t_array_of_number,
84     x_num_data_columns IN NUMBER,
85     x_partition_name IN VARCHAR2,
86     x_batch_value IN NUMBER,
87     x_num_partitions IN NUMBER,
88     x_parallel_jobs IN VARCHAR2,
89     x_rowid_table IN VARCHAR2,
90     x_num_loads IN NUMBER,
91     x_return_status OUT NOCOPY VARCHAR2,
92     x_error_message OUT NOCOPY VARCHAR2
93 );
94 
95 PROCEDURE Create_Proc_Load_Tbl_SUM_AW(
96     x_proc_name IN VARCHAR2,
97     x_base_table IN VARCHAR2,
98     x_input_table IN VARCHAR2,
99     x_aw_flag IN BOOLEAN,
100     x_change_vector_value IN NUMBER,
101     x_periodicity IN NUMBER,
102     x_calendar_id IN NUMBER,
103     x_current_period IN NUMBER,
104     x_current_fy IN NUMBER,
105     x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
106     x_key_dim_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
107     x_num_key_columns IN NUMBER,
108     x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
109     x_num_data_columns IN NUMBER,
110     x_partition_name IN VARCHAR2,
111     x_batch_value IN NUMBER,
112     x_num_partitions IN NUMBER,
113     x_parallel_jobs IN VARCHAR2,
114     x_rowid_table IN VARCHAR2,
115     x_num_loads IN NUMBER,
116     x_return_status OUT NOCOPY VARCHAR2,
117     x_error_message OUT NOCOPY VARCHAR2
118 );
119 
120 PROCEDURE Create_Types_For_MV_Load(
121     x_base_table IN VARCHAR2,
122     x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
123     x_num_key_columns IN NUMBER,
124     x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
125     x_num_data_columns IN NUMBER,
126     x_return_status OUT NOCOPY VARCHAR2,
127     x_error_message OUT NOCOPY VARCHAR2
128 );
129 
130 FUNCTION Get_Base_Proj_Tbl_Name(
131     x_base_table IN VARCHAR2
132 ) RETURN VARCHAR2;
133 
134 PROCEDURE Init_Bsc_Db_Calendar_Temp(
135     x_base_table IN VARCHAR2,
136     x_periodicity IN NUMBER,
137     x_calendar_id IN NUMBER,
138     x_current_period IN NUMBER,
139     x_current_fy IN NUMBER,
140     x_return_status OUT NOCOPY VARCHAR2,
141     x_error_message OUT NOCOPY VARCHAR2
142 );
143 
144 PROCEDURE Init_Bsc_Db_Calendar_Temp_Proj(
145     x_base_table IN VARCHAR2,
146     x_periodicity IN NUMBER,
147     x_calendar_id IN NUMBER,
148     x_current_period IN NUMBER,
149     x_current_fy IN NUMBER,
150     x_return_status OUT NOCOPY VARCHAR2,
151     x_error_message OUT NOCOPY VARCHAR2
152 );
153 
154 PROCEDURE Load_Input_Table_Inc(
155     x_base_table IN VARCHAR2,
156     x_input_table IN VARCHAR2,
157     x_aw_flag IN BOOLEAN,
158     x_change_vector_value IN NUMBER,
159     x_periodicity IN NUMBER,
160     x_calendar_id IN NUMBER,
161     x_current_period IN NUMBER,
162     x_old_current_period IN NUMBER,
163     x_current_fy IN NUMBER,
164     x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
165     x_key_dim_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
166     x_num_key_columns IN NUMBER,
167     x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
168     x_data_formulas IN BSC_UPDATE_UTIL.t_array_of_varchar2,
169     x_data_measure_types IN BSC_UPDATE_UTIL.t_array_of_number,
170     x_num_data_columns IN NUMBER,
171     x_partition_name IN VARCHAR2,
172     x_batch_value IN NUMBER,
173     x_num_partitions IN NUMBER,
174     x_parallel_jobs IN VARCHAR2,
175     x_rowid_table IN VARCHAR2,
176     x_num_loads IN NUMBER,
177     x_return_status OUT NOCOPY VARCHAR2,
178     x_error_message OUT NOCOPY VARCHAR2
179 );
180 
181 PROCEDURE Load_Input_Table_Initial(
182     x_base_table IN VARCHAR2,
183     x_input_table IN VARCHAR2,
184     x_aw_flag IN BOOLEAN,
185     x_change_vector_value IN NUMBER,
186     x_periodicity IN NUMBER,
187     x_calendar_id IN NUMBER,
188     x_current_period IN NUMBER,
189     x_current_fy IN NUMBER,
190     x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
191     x_key_dim_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
192     x_num_key_columns IN NUMBER,
193     x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
194     x_data_formulas IN BSC_UPDATE_UTIL.t_array_of_varchar2,
195     x_data_measure_types IN BSC_UPDATE_UTIL.t_array_of_number,
196     x_num_data_columns IN NUMBER,
197     x_partition_name IN VARCHAR2,
198     x_batch_value IN NUMBER,
199     x_num_partitions IN NUMBER,
200     x_parallel_jobs IN VARCHAR2,
201     x_return_status OUT NOCOPY VARCHAR2,
202     x_error_message OUT NOCOPY VARCHAR2
203 );
204 
205 PROCEDURE Calc_Higher_Periodicities(
206     x_base_table IN VARCHAR2,
207     x_periodicity IN NUMBER,
208     x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
209     x_num_key_columns IN NUMBER,
210     x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
211     x_data_formulas IN BSC_UPDATE_UTIL.t_array_of_varchar2,
212     x_data_measure_types IN BSC_UPDATE_UTIL.t_array_of_number,
213     x_num_data_columns IN NUMBER,
214     x_partition_name IN VARCHAR2,
215     x_batch_value IN NUMBER,
216     x_parallel_jobs IN VARCHAR2,
217     x_return_status OUT NOCOPY VARCHAR2,
218     x_error_message OUT NOCOPY VARCHAR2
219 );
220 
221 PROCEDURE Update_Base_Table_Job (
222     x_base_table IN VARCHAR2,
223     x_input_table IN VARCHAR2,
224     x_correction_flag IN BOOLEAN,
225     x_aw_flag IN BOOLEAN,
226     x_change_vector_value IN NUMBER,
227     x_periodicity IN NUMBER,
228     x_calendar_id IN NUMBER,
229     x_current_fy IN NUMBER,
230     x_current_period IN NUMBER,
231     x_old_current_period IN NUMBER,
232     x_proj_table IN VARCHAR2,
233     x_rowid_table IN VARCHAR2,
234     x_partition_name IN VARCHAR2,
235     x_batch_value IN NUMBER,
236     x_num_partitions IN NUMBER,
237     x_num_loads IN NUMBER,
238     x_job_name IN VARCHAR2
239  );
240 
241 PROCEDURE Update_Base_Table (
242     x_base_table IN VARCHAR2,
243     x_input_table IN VARCHAR2,
244     x_correction_flag IN BOOLEAN,
245     x_aw_flag IN BOOLEAN,
246     x_change_vector_value IN NUMBER,
247     x_periodicity IN NUMBER,
248     x_calendar_id IN NUMBER,
249     x_current_fy IN NUMBER,
250     x_current_period IN NUMBER,
251     x_old_current_period IN NUMBER,
252     x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
253     x_key_dim_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
254     x_num_key_columns IN NUMBER,
255     x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
256     x_data_formulas IN BSC_UPDATE_UTIL.t_array_of_varchar2,
257     x_data_proj_methods IN BSC_UPDATE_UTIL.t_array_of_number,
258     x_data_measure_types IN BSC_UPDATE_UTIL.t_array_of_number,
259     x_num_data_columns IN NUMBER,
260     x_proj_table IN VARCHAR2,
261     x_rowid_table IN VARCHAR2,
262     x_partition_name IN VARCHAR2,
263     x_batch_value IN NUMBER,
264     x_num_partitions IN NUMBER,
265     x_num_loads IN NUMBER,
266     x_parallel_jobs IN VARCHAR2,
267     x_return_status OUT NOCOPY VARCHAR2,
268     x_error_message OUT NOCOPY VARCHAR2
269  );
270 
271 
272 END BSC_UPDATE_BASE_V2;