DBA Data[Home] [Help]

PACKAGE BODY: APPS.EDW_OE_SLCHNL_M_SIZE

Source


1 PACKAGE BODY EDW_OE_SLCHNL_M_SIZE AS
2 /* $Header: ISCSGD3B.pls 115.2 2002/12/19 00:46:07 scheung ship $ */
3 
4    /* ------------------------------------------
5       PROCEDURE NAME   : cnt_rows
6       INPUT PARAMETERS : p_from_date, p_to_date
7       OUTPUT PARAMETERS: p_num_rows
8       DESCRIPTION      : Count the number of rows
9       ------------------------------------------- */
10 
11    PROCEDURE cnt_rows(p_from_date DATE,
12                       p_to_date DATE,
13                       p_num_rows OUT NOCOPY NUMBER) IS
14 
15    BEGIN
16 
17       SELECT count(*)
18         INTO p_num_rows
19         FROM fnd_lookup_values fnd
20        WHERE fnd.lookup_type='SALES_CHANNEL'
21 	 AND fnd.language = userenv('LANG')
22 	 AND fnd.view_application_id = 660
23 	 AND fnd.security_group_id = 0
24          AND fnd.last_update_date BETWEEN p_from_date AND p_to_date;
25 
26    Exception When others then
27       rollback;
28 
29    END;
30 
31    /* ------------------------------------------
32       PROCEDURE NAME   : est_row_len
33       INPUT PARAMETERS : p_from_date, p_to_date
34       OUTPUT PARAMETERS: p_avg_row_len
35       DESCRIPTION      : Estimate input_f
36       ------------------------------------------ */
37 
38    PROCEDURE est_row_len(p_from_date DATE,
39                          p_to_date DATE,
40                          p_avg_row_len OUT NOCOPY NUMBER) IS
41 
42     x_total                number := 0;
43     x_SALES_CHANNEL_PK		NUMBER;
44     x_SALES_CHANNEL_CODE	NUMBER;
45     x_SALES_CHANNEL_NAME	NUMBER;
46     x_ENABLED_FLAG		NUMBER;
47     x_ACTIVE_FROM_DATE		NUMBER;
48     x_ACTIVE_TO_DATE		NUMBER;
49     x_SALES_CHANNEL_DP		NUMBER;
50     x_NAME			NUMBER;
51     x_CREATION_DATE		NUMBER;
52     x_LAST_UPDATE_DATE		NUMBER;
53 
54       CURSOR c_1 IS
55          SELECT nvl(avg(nvl(vsize(lookup_code),0)),0),
56    	        nvl(avg(nvl(vsize(description),0)),0),
57 		nvl(avg(nvl(vsize(enabled_flag),0)),0),
58 	        nvl(avg(nvl(vsize(meaning),0)),0),
59 		nvl(avg(nvl(vsize(start_date_active),0)),0),
60 		nvl(avg(nvl(vsize(end_date_active),0)),0),
61 		nvl(avg(nvl(vsize(creation_date),0)),0),
62 		nvl(avg(nvl(vsize(last_update_date),0)),0)
63          FROM fnd_lookup_values
64          WHERE last_update_date BETWEEN p_from_date AND p_to_date;
65 
66    BEGIN
67 
68       OPEN c_1;
69          FETCH c_1 INTO x_SALES_CHANNEL_PK, x_SALES_CHANNEL_NAME, x_ENABLED_FLAG,
70 			x_SALES_CHANNEL_DP, x_ACTIVE_FROM_DATE, x_ACTIVE_TO_DATE,
71 			x_CREATION_DATE, x_LAST_UPDATE_DATE;
72       CLOSE c_1;
73 
74       x_SALES_CHANNEL_CODE := x_SALES_CHANNEL_PK;
75       x_NAME := x_SALES_CHANNEL_DP;
76 
77       x_total := 3 + x_total + ceil(x_SALES_CHANNEL_PK + 1) + ceil(x_SALES_CHANNEL_CODE + 1) +
78 	         ceil(x_SALES_CHANNEL_NAME + 1) + ceil(x_ENABLED_FLAG + 1) + ceil(x_ACTIVE_FROM_DATE + 1) +
79 		 ceil(x_ACTIVE_TO_DATE + 1) + ceil(x_SALES_CHANNEL_DP + 1) + ceil(x_NAME + 1) +
80 		 ceil(x_CREATION_DATE + 1) + ceil(x_LAST_UPDATE_DATE + 1);
81 
82       p_avg_row_len := x_total;
83 
84   Exception When others then
85      rollback;
86 
87   END;
88 
89 END EDW_OE_SLCHNL_M_SIZE;