DBA Data[Home] [Help]

PACKAGE: APPS.BIS_PMV_QUERY_PVT

Source


1 package BIS_PMV_QUERY_PVT AUTHID CURRENT_USER AS
2 /* $Header: BISVQUES.pls 115.26 2003/01/10 01:38:25 serao noship $ */
3 -- dbdrv: sql ~PROD ~PATH ~FILE none none none package &phase=pls \
4 -- dbdrv: checkfile:~PROD:~PATH:~FILE
5 --
6 -- To modify this template, edit file PKGSPEC.TXT in TEMPLATE
7 -- directory of SQL Navigator
8 --
9 -- Purpose: Briefly explain the functionality of the package
10 --
11 -- MODIFICATION HISTORY
12 -- Person      Date    Comments
13 -- ---------   ------  ------------------------------------------
14    -- Enter package declarations as shown below
15 
16 QUERY_STR_KEY CHAR(4) := 'QSTR';
17 VIEW_BY_KEY CHAR(6) := 'VIEWBY';
18 ORDER_BY_KEY CHAR(7) := 'ORDERBY';
19 
20 procedure getQuerySQL(p_region_code in VARCHAR2,
21  p_function_name in VARCHAR2,
22                          p_user_id in VARCHAR2,
23                          p_session_id in VARCHAR2,
24                          p_resp_id in VARCHAR2,
25                          p_page_id in VARCHAR2 DEFAULT NULL,
26                          p_schedule_id in VARCHAR2 DEFAULT NULL,
27                          p_sort_attribute in VARCHAR2 DEFAULT NULL,
28                          p_sort_direction in VARCHAR2 DEFAULT NULL,
29 			 p_source         in VARCHAR2 DEFAULT 'REPORT',
30                         p_lower_bound IN INTEGER DEFAULT 1,
31                         p_upper_bound IN INTEGER DEFAULT -1,
32                          x_sql out NOCOPY VARCHAR2,
33                          x_target_alias out NOCOPY VARCHAR2,
34 			 x_has_target   out NOCOPY varchar2,
35 			 x_viewby_table out NOCOPY VARCHAR2,
36                          x_return_status out NOCOPY VARCHAR2,
37                          x_msg_count out NOCOPY NUMBER,
38                          x_msg_data out NOCOPY VARCHAR2,
39                       x_bind_variables in OUT NOCOPY VARCHAR2,
40                       x_plsql_bind_variables in OUT NOCOPY VARCHAR2,
41                       x_bind_indexes in OUT NOCOPY VARCHAR2,
42                       x_bind_datatypes IN OUT NOCOPY VARCHAR2,
43                       x_view_by_value OUT NOCOPY VARCHAR2
44                          );
45 
46   procedure getQuery(p_region_code in VARCHAR2,
47                       p_function_name in VARCHAR2,
48                       p_user_id in VARCHAR2,
49                       p_session_id in VARCHAR2,
50                       p_resp_id in VARCHAR2,
51                       p_page_id in VARCHAR2 DEFAULT NULL,
52                       p_schedule_id in VARCHAR2 DEFAULT NULL,
53                       p_sort_attribute in VARCHAR2 DEFAULT NULL,
54                       p_sort_direction in VARCHAR2 DEFAULT NULL,
55 		      p_source         in varchar2 DEFAULT 'REPORT',
56                       p_customization_code in varchar2 DEFAULT NULL,
57                       p_lower_bound IN INTEGER DEFAULT 1,
58                       p_upper_bound IN INTEGER DEFAULT -1,
59                       x_sql out NOCOPY VARCHAR2,
60                       x_target_alias out NOCOPY VARCHAR2,
61 		      x_has_target out NOCOPY varchar2,
62 		      x_viewby_table out NOCOPY varchar2,
63                       x_return_status out NOCOPY VARCHAR2,
64                       x_msg_count out NOCOPY NUMBER,
65                       x_msg_data out NOCOPY VARCHAR2,
66                       x_bind_variables out NOCOPY VARCHAR2,
67                       x_plsql_bind_variables out NOCOPY VARCHAR2,
68                       x_bind_indexes out NOCOPY VARCHAR2,
69                       x_bind_datatypes  OUT NOCOPY VARCHAR2,
70                       x_view_by_value OUT NOCOPY VARCHAR2
71                       );
72 
73   function GET_NORMAL_SELECT(p_ak_region_item_rec in BIS_PMV_METADATA_PVT.AK_REGION_ITEM_REC) return varchar2;
74   function APPLY_DATA_FORMAT(p_ak_region_item_rec in BIS_PMV_METADATA_PVT.AK_REGION_ITEM_REC) return varchar2;
75   function GET_CALCULATE_SELECT(p_ak_region_item_rec in BIS_PMV_METADATA_PVT.AK_REGION_ITEM_REC
76 		,p_parameter_tbl  in BIS_PMV_PARAMETERS_PVT.PARAMETER_TBL_TYPE
77 	        ,p_base_column_tbl  in out NOCOPY BISVIEWER.t_char
78 		,p_aggregation_tbl  in out NOCOPY BISVIEWER.t_char) return varchar2;
79   function REPLACE_FORMULA(p_ak_region_item_rec in BIS_PMV_METADATA_PVT.AK_REGION_ITEM_REC
80 ,p_parameter_tbl in BIS_PMV_PARAMETERS_PVT.PARAMETER_TBL_TYPE
81 ,p_base_column_tbl  in out NOCOPY BISVIEWER.t_char
82 ,p_aggregation_tbl  in out NOCOPY BISVIEWER.t_Char) return varchar2;
83   procedure GET_TARGET_SELECT(p_user_session_rec in BIS_PMV_SESSION_PVT.SESSION_REC_TYPE,
84                               p_ak_region_item_rec in BIS_PMV_METADATA_PVT.AK_REGION_ITEM_REC,
85                               p_parameter_tbl in BIS_PMV_PARAMETERS_PVT.PARAMETER_TBL_TYPE,
86                               p_report_type in VARCHAR2,
87                               p_plan_id in VARCHAR2,
88                               p_viewby_dimension in VARCHAR2,
89                               p_viewby_attribute2 in VARCHAR2,
90                               p_viewby_id_name in VARCHAR2,
91                               p_time_from_description in VARCHAR2,
92                               p_time_to_description in VARCHAR2,
93                               x_target_select out NOCOPY VARCHAR2,
94                               x_no_target out NOCOPY boolean,
95                               x_bind_variables in OUT NOCOPY VARCHAR2,
96                               --x_bind_indexes in OUT NOCOPY VARCHAR2,
97                               x_bind_count in out NOCOPY number
98                       );
99   function GET_DIMENSION_WHERE(p_parameter_rec in BIS_PMV_PARAMETERS_PVT.PARAMETER_REC_TYPE,
100                                p_save_region_item_rec in BIS_PMV_METADATA_PVT.SAVE_REGION_ITEM_REC,
101                                p_ak_region_rec in BIS_PMV_METADATA_PVT.AK_REGION_REC,
102                                p_org_dimension_level in VARCHAR2,
103                                p_org_dimension_level_value in VARCHAR2,
104                                p_viewby_dimension in VARCHAR2,
105                                p_time_id_name in VARCHAR2,
106                                p_time_value_name in VARCHAR2,
107                                p_region_code in VARCHAR2,
108                                p_TM_alias in VARCHAR2,
109                                x_bind_variables in OUT NOCOPY VARCHAR2,
110                                --x_bind_indexes in OUT NOCOPY VARCHAR2,
111                                x_bind_count in out NOCOPY number) return varchar2;
112   function GET_TIME_WHERE(p_parameter_rec in BIS_PMV_PARAMETERS_PVT.PARAMETER_REC_TYPE,
113                           p_save_region_item_rec in BIS_PMV_METADATA_PVT.SAVE_REGION_ITEM_REC,
114                           p_ak_region_rec in BIS_PMV_METADATA_PVT.AK_REGION_REC,
115                           p_org_dimension_level in VARCHAR2,
116                           p_org_dimension_level_value in VARCHAR2,
117                           p_viewby_dimension in VARCHAR2,
118                           p_time_id_name in VARCHAR2,
119                           p_time_value_name in VARCHAR2,
120                           p_region_code in VARCHAR2,
121                           p_TM_alias in VARCHAR2,
122                           x_bind_variables in OUT NOCOPY VARCHAR2,
123                           --x_bind_indexes in OUT NOCOPY VARCHAR2,
124                           x_bind_count in out NOCOPY number) return varchar2;
125   function GET_TIME_LABEL_WHERE(p_parameter_description in VARCHAR2,
126                                 p_time_value_name in VARCHAR2,
127                                 p_TM_alias in VARCHAR2,
128                                    x_bind_variables in OUT NOCOPY VARCHAR2,
129                                    --x_bind_indexes in OUT NOCOPY VARCHAR2,
130                                    x_bind_count in out NOCOPY number) return varchar2;
131   function GET_NON_TIME_WHERE(p_parameter_rec in BIS_PMV_PARAMETERS_PVT.PARAMETER_REC_TYPE,
132                               p_save_region_item_rec in BIS_PMV_METADATA_PVT.SAVE_REGION_ITEM_REC,
133                               p_source in varchar2 default null,
134                                  x_bind_variables in OUT NOCOPY VARCHAR2,
135                                  --x_bind_indexes in OUT NOCOPY VARCHAR2,
136                                  x_bind_count in out NOCOPY number) return varchar2;
137   function GET_NON_DIMENSION_WHERE(p_parameter_rec in BIS_PMV_PARAMETERS_PVT.PARAMETER_REC_TYPE,
138                                    p_save_region_item_rec in BIS_PMV_METADATA_PVT.SAVE_REGION_ITEM_REC,
139                                       x_bind_variables in OUT NOCOPY VARCHAR2,
140                                       --x_bind_indexes in OUT NOCOPY VARCHAR2,
141                                       x_bind_count in out NOCOPY number) return varchar2;
142   function GET_LOV_WHERE(p_parameter_tbl in BIS_PMV_PARAMETERS_PVT.PARAMETER_TBL_TYPE,
143                          p_where_clause in VARCHAR2,
144                          p_region_code in VARCHAR2 ) return varchar2;
145   function GET_GROUP_BY(p_disable_viewby in VARCHAR2,
146                         p_viewby_id_name in VARCHAR2,
147                         p_viewby_value_name in VARCHAR2,
148                         p_viewby_dimension in VARCHAR2,
149                         p_viewby_dimension_level in VARCHAR2,
150                         p_extra_groupby in VARCHAR2,
151                         p_user_groupby in VARCHAR2,
152                         p_user_orderby in VARCHAR2,
153                         p_no_target in BOOLEAN DEFAULT TRUE) return varchar2;
154   function GET_ORDER_BY(p_disable_viewby in VARCHAR2,
155                         p_sort_attribute in VARCHAR2,
156                         p_sort_direction in VARCHAR2,
157                         p_viewby_dimension in VARCHAR2,
158                         p_viewby_dimension_level in VARCHAR2,
159                         p_default_sort_attribute in VARCHAR2,
160                         p_user_orderby in VARCHAR2) return varchar2;
161   function GET_USER_STRING(p_user_string in VARCHAR2) return varchar2;
162 procedure sort
163 (pSortNameTbl   in out  NOCOPY BISVIEWER.t_char
164 ,pSortValueTbl  in out  NOCOPY BISVIEWER.t_Char
165 );
166 procedure get_customized_order_by(p_viewby in varchar2,
167                       p_attribute_code in varchar2,
168                       p_region_code in varchar2,
169                       p_user_id  in varchar2,
170                       p_customization_code in varchar2,
171                       p_main_order_by in out NOCOPY varchar2,
172                       p_first_order_by in out NOCOPY varchar2,
173                       p_second_order_by in out NOCOPY varchar2);
174 procedure get_custom_sql (		      p_source         in varchar2 DEFAULT 'REPORT',
175                           pAKRegionRec in BIS_PMV_METADATA_PVT.AK_REGION_REC,
176                           pParameterTbl in BIS_PMV_PARAMETERS_PVT.PARAMETER_TBL_TYPE,
177                           pUserSession  in BIS_PMV_SESSION_PVT.SESSION_REC_TYPE,
178                           p_sort_attribute in VARCHAR2 DEFAULT NULL,
179                           p_sort_direction in VARCHAR2 DEFAULT NULL,
180                           p_viewby_attribute2 IN VARCHAR2,
181                           p_viewby_dimension IN VARCHAR2,
182                           p_viewby_dimension_level IN VARCHAR2,
183                           p_lower_bound IN INTEGER DEFAULT 1,
184                           p_upper_bound IN INTEGER DEFAULT -1,
185                           x_sql_string  out NOCOPY VARCHAR2,
186 			  x_bind_variables out NOCOPY VARCHAR2,
187 			  x_plsql_bind_variables out NOCOPY VARCHAR2,
188 			  x_bind_indexes out NOCOPY VARCHAR2,
189                           x_bind_datatypes OUT NOCOPY VARCHAR2,
190                           x_return_Status out NOCOPY VARCHAR2,
191                           x_msg_data OUT NOCOPY varchar2,
192 			  x_msg_count OUT NOCOPY NUMBER,
193         x_view_by_value OUT NOCOPY VARCHAR2);
194 
195 FUNCTION getParameterAcronym (
196   p_lookup_type IN VARCHAR2,
197   p_Parameter_name IN VARCHAR2
198 ) RETURN VARCHAR2 ;
199 
200 PROCEDURE substitute_lov_where(
201   pUserSession_rec IN BIS_PMV_SESSION_PVT.SESSION_REC_TYPE,
202   pSchedule_id IN VARCHAR2,
203   pSource In VARCHAR2 DEFAULT'REPORT',
204   x_lov_where IN OUT NOCOPY VARCHAR2,
205   x_return_status out NOCOPY VARCHAR2,
206   x_msg_count out NOCOPY NUMBER,
207   x_msg_data out NOCOPY VARCHAR2
208 ) ;
209 
210 procedure replace_with_bind_variables
211 (p_search_string in varchar2,
212  p_bind_value in varchar2,
213  p_bind_datatype IN number DEFAULT 2,
214  p_initial_index in number,
215  p_bind_function in varchar2 default null,
216  p_bind_to_date in varchar2 default 'N',
217  p_original_sql in varchar2,
218  x_custom_sql in out NOCOPY varchar2,
219  x_bind_variables in out NOCOPY varchar2,
220  x_plsql_bind_variables in out NOCOPY varchar2,
221  x_bind_indexes in out NOCOPY varchar2,
222  x_bind_datatypes IN OUT NOCOPY VARCHAR2,
223  x_bind_count in out NOCOPY number);
224 procedure replace_product_binds
225 (pUserSession in BIS_PMV_SESSION_PVT.SESSION_REC_TYPE,
226 p_original_sql IN VARCHAR2,
227 p_custom_output IN BIS_QUERY_ATTRIBUTES_TBL,
228 x_custom_sql IN OUT NOCOPY VARCHAR2,
229 x_bind_variables IN OUT NOCOPY VARCHAR2,
230 x_plsql_bind_variables IN OUT NOCOPY VARCHAR2,
231 x_bind_indexes IN OUT NOCOPY VARCHAR2,
232 x_bind_Datatypes IN OUT NOCOPY VARCHAR2,
233 x_bind_count IN OUT NOCOPY NUMBER,
234 x_view_by_value OUT NOCOPY VARCHAR2
235 );
236 
237 end BIS_PMV_QUERY_PVT;