DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRI_OLTP_PMV_LABEL

Source


1 PACKAGE BODY hri_oltp_pmv_label AS
2 /* $Header: hriopdlv.pkb 120.2 2005/09/20 05:41:03 cbridge noship $ */
3 
4 /* Table of dimension short name lookups */
5 TYPE g_dim_short_name_tab_type IS TABLE OF VARCHAR2(80) INDEX BY VARCHAR2(30);
6 g_dim_short_name_tab  g_dim_short_name_tab_type;
7 
8 g_not_used_msg   VARCHAR2(240);
9 
10 PROCEDURE initialize_globals IS
11 
12 BEGIN
13 
14   g_dim_short_name_tab('HRI_PERF_BAND') := 'HRI_PRFRMNC+HRI_PRFMNC_RTNG_X';
15   g_dim_short_name_tab('HRI_LOW_BAND')  := 'HRI_LOW+HRI_LOW_BAND_EMP';
16   g_dim_short_name_tab('HRI_LOP_BAND')  := 'HRI_LOW+HRI_LOW_BAND_CWK';
17   g_dim_short_name_tab('ABS_DRTN')  := 'HRI_ABSNC_M+HRI_ABSNC_M_DRTN_UOM';
18   g_not_used_msg := hri_oltp_view_message.get_not_used_msg;
19 
20 END initialize_globals;
21 
22 /* Returns the label for the dimension level value */
23 FUNCTION get_label(p_dim_lvl_name  VARCHAR2,
24                    p_dim_lvl_pk    VARCHAR2,
25                    p_name_type     VARCHAR2)
26        RETURN VARCHAR2 IS
27 
28   l_dimension_name VARCHAR2(100);
29   l_return_label   VARCHAR2(240);
30   l_dim_lvl_pk     VARCHAR2(100);
31 
32 BEGIN
33 
34   BEGIN
35     l_dimension_name := g_dim_short_name_tab(p_dim_lvl_name);
36   EXCEPTION WHEN OTHERS THEN
37     l_dimension_name := p_dim_lvl_name;
38   END;
39 
40 
41   l_dim_lvl_pk := p_dim_lvl_pk;
42 
43   IF p_dim_lvl_name = 'ABS_DRTN' THEN
44        l_dim_lvl_pk := hri_bpl_utilization.get_abs_durtn_profile_vl;
45   END IF;
46 
47 /* Return the value from the base layer function */
48   l_return_label:= NVL(hri_bpl_dim_lvl.get_value_label
49                          (p_dim_lvl_name => l_dimension_name,
50                           p_dim_lvl_pk => l_dim_lvl_pk,
51                           p_name_type => p_name_type),
52                       g_not_used_msg);
53 
54   RETURN l_return_label;
55 
56 EXCEPTION WHEN OTHERS THEN
57 
58 /* Exception most likely to be caused by no data found in metadata */
59 /* Return the metadata table key */
60   RETURN p_dim_lvl_name;
61 
62 END get_label;
63 
64 /* Initialization */
65 BEGIN
66 
67   initialize_globals;
68 
69 END hri_oltp_pmv_label;