The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_viewby_select VARCHAR2(32000);
l_column_select VARCHAR2(32000);
l_target_select VARCHAR2(32000);
l_select VARCHAR2(32000) := ' SELECT ';
SELECT attribute1 disable_viewby,
attribute6 user_groupby,
attribute7 user_orderby,
database_object_name source_view,
region_object_type report_type,
attribute8 plsql_function,
attribute10 data_source,
attribute11 where_clause
FROM AK_REGIONS
WHERE region_code = cpRegionCode;
SELECT attribute2,
attribute3 base_column,
attribute4 where_clause,
attribute14 data_type
FROM AK_REGION_ITEMS
WHERE region_code = cpRegionCode
AND nested_region_code is null
AND (nvl(attribute2, attribute_code) = cpParameterName
or attribute2||'_FROM' = cpParameterName
or attribute2||'_TO' = cpParameterName)
ORDER BY display_sequence;
SELECT attribute1 attribute_type,
attribute_code,
attribute2,
attribute3 base_column,
attribute4 where_clause,
attribute15 lov_table,
attribute9 aggregate_function,
attribute14 data_type,
attribute7 data_format,
order_sequence,
order_direction,
node_query_flag
,node_display_flag -- 2371922
FROM AK_REGION_ITEMS
WHERE region_code = cpRegionCode
AND nested_region_code is null
ORDER BY display_sequence;
SELECT attribute16 extra_groupby
FROM BIS_AK_REGION_ITEM_EXTENSION
WHERE region_code = cpRegionCode
AND attribute_code = cpAttributeCode;
SELECT distinct attribute3 base_column, attribute9 aggregation_function
FROM AK_REGION_ITEMS
WHERE region_code = p_region_code
AND attribute9 is not null
AND nested_region_code is null
AND substr(attribute3,1,1) not in ('''','"');
l_select_string VARCHAR2(2000);
BIS_PMF_GET_DIMLEVELS_PUB.GET_DIMLEVEL_SELECT_STRING
(p_DimLevelShortName => l_time_dimension_level,
p_bis_source => l_report_type,
x_select_string => l_select_string,
x_table_name => l_time_table,
x_id_name => l_time_id_name,
x_value_name => l_time_value_name,
x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data);
BIS_PMF_GET_DIMLEVELS_PUB.GET_DIMLEVEL_SELECT_STRING
(p_DimLevelShortName => l_viewby_dimension_level,
p_bis_source => l_report_type,
x_select_string => l_select_string,
x_table_name => l_viewby_table,
x_id_name => l_viewby_id_name,
x_value_name => l_viewby_value_name,
x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data);
l_viewby_select := 'to_char';
l_viewby_select := l_viewby_select || '(VBT.' || l_viewby_value_name || ') "VIEWBY", ';
l_viewby_select := l_viewby_select || ' (VBT.' || l_viewby_id_name ||') "VIEWBYID", ';
l_viewby_select := l_viewby_select || 'SV.' || l_extra_groupby_name || ' EXTRAVIEWBY, ';
l_column_select := l_column_select || BIS_PMV_QUERY_PVT.GET_CALCULATE_SELECT(l_ak_region_item_rec, l_parameter_tbl, l_base_column_tbl,l_aggregation_tbl);
l_column_select := l_column_select || BIS_PMV_QUERY_PVT.GET_NORMAL_SELECT(l_ak_region_item_rec);
BIS_PMV_QUERY_PVT.GET_TARGET_SELECT
(p_user_session_rec => l_user_session_rec,
p_ak_region_item_rec => l_ak_region_item_rec,
p_parameter_tbl => l_parameter_tbl,
p_report_type => l_report_type,
p_plan_id => l_plan_id,
p_viewby_dimension => l_viewby_dimension,
p_viewby_attribute2 => l_viewby_attribute2,
p_viewby_id_name => l_viewby_id_name,
p_time_from_description => l_time_from_description,
p_time_to_description => l_time_to_description,
x_target_select => l_target_select,
x_no_target => l_no_target,
x_bind_variables => x_bind_variables,
--x_bind_indexes => x_bind_indexes,
x_bind_count => l_bind_count);
if l_target_select is not null and length(l_target_select) > 0 then
if length(l_ak_region_item_rec.attribute_code) > 23 then
l_target_alias_name := 'target'||l_target_count;
l_target_select := l_target_select || ' "'|| l_target_alias_name || '", ';
l_column_select := l_column_select || l_target_select;
l_select := l_select || l_viewby_select || l_column_select;
if substr(l_select, length(l_select)-1) = ', ' then
l_select := substr(l_select, 1, length(l_select)-2);
l_select := l_select || ', ' || l_user_groupby || ' ';
l_select := l_select || ', ' || l_user_orderby || ' ';
x_sql := l_select || l_from || l_where || l_group_by || l_main_order_by;
x_sql := l_select || l_from || l_where || l_group_by || l_order_by;
function GET_NORMAL_SELECT(p_ak_region_item_rec in BIS_PMV_METADATA_PVT.AK_REGION_ITEM_REC)
return varchar2 is
l_select_string varchar2(2000);
l_select_string := p_ak_region_item_rec.aggregate_function || '('
|| BIS_PMV_QUERY_PVT.APPLY_DATA_FORMAT(p_ak_region_item_rec) || ') "'
|| p_ak_region_item_rec.attribute_code || '", ';
return l_select_string;
end GET_NORMAL_SELECT;
function GET_CALCULATE_SELECT(p_ak_region_item_rec in BIS_PMV_METADATA_PVT.AK_REGION_ITEM_REC
,p_parameter_tbl in BIS_PMV_PARAMETERS_PVT.PARAMETER_TBL_TYPE
,p_base_column_tbl in out NOCOPY BISVIEWER.t_char
,p_aggregation_tbl in out NOCOPY BISVIEWER.t_char)
return varchar2 is
l_calculate_select varchar2(2000);
l_calculate_select := substr(p_ak_region_item_rec.base_column,2,length(p_ak_region_item_rec.base_column)-2)
|| ' "'||p_ak_region_item_rec.attribute_code||'", ';
l_calculate_select := BIS_PMV_QUERY_PVT.REPLACE_FORMULA(p_ak_region_item_rec,
p_parameter_tbl,
p_base_column_tbl,
p_aggregation_Tbl)
|| ' "'||p_ak_region_item_rec.attribute_code||'", ';
return l_calculate_select;
end GET_CALCULATE_SELECT;
x_Ordered_Dimension_Select OUT NOCOPY VARCHAR2,
x_target_level_id OUT NOCOPY NUMBER,
x_no_target OUT NOCOPY BOOLEAN,
x_bind_variables In OUT NOCOPY VARCHAR2,
--x_bind_indexes In OUT NOCOPY VARCHAR2,
x_bind_count in out NOCOPY NUMBER
)
IS
l_parameter_rec BIS_PMV_PARAMETERS_PVT.PARAMETER_REC_TYPE;
l_Ordered_Dimension_Select VARCHAR2(2000) := '';
SELECT level_id
FROM bis_levels_vl
WHERE short_name=p_dim_level_short_name;
/* l_dimension_select := l_dimension_select || '''' || l_parameter_rec.dimension || ''','''
|| l_dimension_level || ''',';*/
--l_Dimension_Select := l_dimension_select || l_parameter_Rec.parameter_value;
-- l_dimension_select := l_dimension_select || ''''||l_parameter_rec.parameter_value||'''';
--l_dimension_select := l_dimension_select || ',';
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select||' :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||',' ||lDIm1LevelValue;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||',' ||lDIm2LevelValue;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||',' ||lDIm3LevelValue;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||',' ||lDIm4LevelValue;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||',' ||lDIm5LevelValue;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||',' ||lDIm6LevelValue;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||',' ||lDIm7LevelValue;
x_Ordered_Dimension_Select := x_Ordered_Dimension_Select ||', :'||x_bind_count;
procedure GET_TARGET_SELECT(p_user_session_rec in BIS_PMV_SESSION_PVT.SESSION_REC_TYPE,
p_ak_region_item_rec in BIS_PMV_METADATA_PVT.AK_REGION_ITEM_REC,
p_parameter_tbl in BIS_PMV_PARAMETERS_PVT.PARAMETER_TBL_TYPE,
p_report_type in VARCHAR2,
p_plan_id in VARCHAR2,
p_viewby_dimension in VARCHAR2,
p_viewby_attribute2 in VARCHAR2,
p_viewby_id_name in VARCHAR2,
p_time_from_description in VARCHAR2,
p_time_to_description in VARCHAR2,
x_target_select out NOCOPY VARCHAR2,
x_no_target out NOCOPY boolean,
x_bind_variables IN OUT NOCOPY VARCHAR2,
--x_bind_indexes IN OUT NOCOPY VARCHAR2,
x_bind_count IN OUT NOCOPY NUMBER) is
l_target_select varchar2(2000);
l_dimension_select varchar2(2000);
l_dimension_select,
l_target_level_id,
l_no_target,
l_bind_variables,
--l_bind_indexes,
x_bind_count
);
l_target_select := l_target_select || 'BIS_PMV_PMF_PVT.get_target_new(';
l_target_select := l_target_select ||' :'||x_bind_count;
l_target_select := l_target_select ||', :'||x_bind_count;
l_target_select := l_target_select ||', :'||x_bind_count;
l_target_select := l_target_select ||', :'||x_bind_count;
l_target_select := l_target_select ||', :'||x_bind_count;
l_target_select := l_target_select ||', :'||x_bind_count;
l_target_select := l_target_select ||', :'||x_bind_count ;
if l_dimension_select is not null and length(l_dimension_select) > 0 then
l_target_select := l_target_select || ',' || l_dimension_select;
l_target_select := l_target_select || ')';
x_target_select := l_target_select;
end GET_TARGET_SELECT;
l_user_function := 'SELECT ' || substr(p_user_string, 2, length(p_user_string)-2) || ' FROM DUAL';
select property_varchar2_value,property_name,attribute_code
from ak_custom_region_items_vl
where property_name in (cp_property1,cp_property2)
and region_code = p_region_code
and customization_code = cp_cust_code
and attribute_code = cp_attribute_code
order by property_name;
SELECT attribute1 attribute_type,
attribute_code,
attribute2,
attribute3 base_column,
attribute4 where_clause,
attribute15 lov_table,
attribute9 aggregate_function,
attribute14 data_type,
attribute7 data_format,
order_sequence,
order_direction,
node_query_flag
,node_display_flag --2371922
FROM AK_REGION_ITEMS
WHERE region_code = cpRegionCode
AND nested_region_code is null
AND node_query_flag = 'N'
AND ( order_direction IS NOT NULL OR order_sequence IS NOT NULL ) --Bug Fix 2605121
ORDER BY display_sequence;
SELECT attribute1 attribute_type,
attribute_code,
attribute2,
attribute3 base_column,
attribute4 where_clause,
attribute15 lov_table,
attribute9 aggregate_function,
attribute14 data_type,
attribute7 data_format,
order_sequence,
order_direction,
node_query_flag
,node_display_flag --2371922
FROM AK_REGION_ITEMS
WHERE region_code = cpRegionCode
AND nested_region_code is null
AND node_query_flag = 'N'
ORDER BY display_sequence;
SELECt description
FROM fnd_lookup_values_vl
WHERE lookup_Type = p_lookup_type and
(lookup_code||'_FROM' = p_Parameter_name or
lookup_code||'_TO' = p_Parameter_name);
BIS_PMV_PARAMETERS_PVT.DELETE_SCHEDULE_PARAMETER
(p_parameter_name => 'VIEW_BY'
,p_schedule_id => l_user_session_rec.schedule_id
,x_return_status => l_return_Status
,x_msg_count => l_msg_count
,x_msg_data => l_msg_Data
);
BIS_PMV_PARAMETERS_PVT.DELETE_PARAMETER( p_user_session_rec =>l_user_session_rec
,p_parameter_name => 'VIEW_BY'
,p_schedule_option =>'NULL'
,x_return_status =>l_return_status
,x_msg_count => l_msg_count
,x_msg_data => l_msg_data );
insert into bis_user_attributes (user_id, function_name,
session_id, schedule_id, attribute_name,
session_value, session_description,
creation_date, created_by,
last_update_Date, last_updated_by)
VALUES (l_user_session_rec.user_id, l_user_session_rec.function_name,
l_user_session_rec.session_id, l_user_session_rec.schedule_id,
l_parameter_rec.parameter_name,
pViewByParam, pViewbyParam,
sysdate, -1, sysdate, -1);
SELECT attribute2,
attribute3 base_column,
attribute4 where_clause,
attribute14 data_type
FROM AK_REGION_ITEMS
WHERE region_code = cpRegionCode
AND (nvl(attribute2, attribute_code) = cpParameterName
or attribute2||'_FROM' = cpParameterName
or attribute2||'_TO' = cpParameterName)
ORDER BY display_sequence;
l_page_parameter_tbl.delete;