The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT indicator
FROM bsc_kpis_b
WHERE source_indicator = p_objective_id
AND share_flag = 2 -- shared objective.
AND prototype_flag <> 2;
SELECT BSC_COLOR_RANGE_ID_S.NEXTVAL
INTO l_range_id
FROM DUAL;
SELECT BSC_COLOR_RANGE_ID_S.NEXTVAL
INTO l_range_id
FROM DUAL;
SELECT indicator
FROM bsc_kpis_b
WHERE source_indicator = p_objective_id
AND share_flag = 2 -- shared objective.
AND prototype_flag <> 2;
SELECT BSC_COLOR_RANGE_ID_S.NEXTVAL
INTO l_range_id
FROM DUAL;
SELECT am.analysis_option0,
am.analysis_option1, am.analysis_option2, am.series_id
INTO l_an_opt0, l_an_opt1, l_an_opt2, l_series_id
FROM bsc_kpi_analysis_measures_b am
WHERE am.indicator = p_objective_id
AND am.kpi_measure_id = p_kpi_measure_id;
SELECT BSC_COLOR_RANGE_ID_S.NEXTVAL
INTO l_range_id
FROM DUAL;
SELECT kpi_measure_id
INTO l_kpi_measure_id
FROM bsc_kpi_analysis_measures_b
WHERE indicator= c_shared.indicator
AND analysis_option0 = l_an_opt0
AND analysis_option1 = l_an_opt1
AND analysis_option2 = l_an_opt2
AND series_id = l_series_id;
SELECT ds.color_method
INTO l_color_method
FROM bsc_sys_datasets_b ds
,bsc_kpi_analysis_measures_b am
WHERE ds.dataset_id = am.dataset_id
AND am.indicator = p_objective_id
AND am.kpi_measure_id = p_kpi_measure_id;
SELECT COUNT(1)
INTO l_range_count
FROM bsc_color_type_props
WHERE indicator = p_objective_id
AND kpi_measure_id IS NULL;
SELECT COUNT(1)
INTO l_range_count
FROM bsc_color_type_props
WHERE indicator = p_objective_id
AND kpi_measure_id = p_kpi_measure_id;
SELECT COUNT(1)
INTO l_range_count
FROM bsc_color_type_props
WHERE indicator = p_objective_id
AND kpi_measure_id = p_kpi_measure_id
AND property_value = p_property_value;
Update_Color_Prop_Ranges(p_objective_id => p_objective_id
,p_kpi_measure_id => p_kpi_measure_id
,p_color_type => p_color_type
,p_threshold_color => p_threshold_color
,p_property_value => p_property_value
,p_time_stamp => p_time_stamp
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data);
SELECT property_value
INTO l_color_count
FROM bsc_sys_init
WHERE property_code = 'DEF_COLOR_COUNT';
SELECT color_range_id
FROM bsc_color_type_props
WHERE indicator = p_objective_id;
SELECT color_range_id
FROM bsc_color_type_props
WHERE indicator = p_objective_id
AND kpi_measure_id = p_kpi_measure_id
AND NVL(property_value, -1) = DECODE(p_property_value, NULL, -1, p_property_value);
PROCEDURE Update_Color_Prop_Ranges(
p_commit IN VARCHAR2 := FND_API.G_FALSE
,p_objective_id IN NUMBER
,p_kpi_measure_id IN NUMBER
,p_color_type IN VARCHAR2 -- PERCENT_OF_TARGET, PERCENT_OF_KPI, CONSTANT
,p_threshold_color IN THRESHOLD_ARRAY
,p_property_value IN NUMBER := NULL
,p_time_stamp IN DATE := NULL -- Granular Locking
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
) IS
l_loop_count NUMBER;
SELECT color_range_id, last_update_date
FROM bsc_color_type_props
WHERE indicator = p_objective_id
AND NVL(kpi_measure_id, -999) = NVL(p_kpi_measure_id, -999)
AND NVL(property_value, -1) = DECODE(p_property_value, NULL, -1, p_property_value);
SELECT indicator
FROM bsc_kpis_b
WHERE source_indicator = p_objective_id
AND share_flag = 2 -- shared objective.
AND prototype_flag <> 2;
IF (p_time_stamp IS NOT NULL AND l_color_range_ids_rec.last_update_date IS NOT NULL
AND p_time_stamp <> l_color_range_ids_rec.last_update_date) THEN
FND_MESSAGE.SET_NAME('BSC','BSC_UPDATED_KPI_MEASURE');
UPDATE bsc_color_type_props
SET last_update_date = sysdate
,last_updated_by = FND_GLOBAL.USER_ID
WHERE indicator = p_objective_id
AND kpi_measure_id IS NULL;
UPDATE bsc_color_type_props
SET last_update_date = sysdate
,last_updated_by = FND_GLOBAL.USER_ID
WHERE indicator = p_objective_id
AND kpi_measure_id = p_kpi_measure_id
AND NVL(property_value, -1) = DECODE(p_property_value, NULL, -1, p_property_value);
BSC_COLOR_RANGE_PVT.Delete_Color_Ranges(p_color_range_id => l_color_range_ids_rec.color_range_id
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data);
SELECT am.analysis_option0, am.analysis_option1,
am.analysis_option2, am.series_id
INTO l_an_opt0, l_an_opt1, l_an_opt2, l_series_id
FROM bsc_color_type_props cprop, bsc_kpi_analysis_measures_b am
WHERE cprop.kpi_measure_id = am.kpi_measure_id
AND cprop.indicator = am.indicator
AND color_range_id = l_color_range_ids_rec.color_range_id;
SELECT color_range_id
INTO l_range_id
FROM bsc_color_type_props
WHERE indicator = c_shared.indicator
AND kpi_measure_id IS NULL;
UPDATE bsc_color_type_props
SET last_update_date = sysdate
,last_updated_by = FND_GLOBAL.USER_ID
WHERE indicator = c_shared.indicator
AND kpi_measure_id IS NULL;
SELECT kpi_measure_id
INTO l_kpi_measure_id
FROM bsc_kpi_analysis_measures_b
WHERE indicator= c_shared.indicator
AND analysis_option0 = l_an_opt0
AND analysis_option1 = l_an_opt1
AND analysis_option2 = l_an_opt2
AND series_id = l_series_id;
UPDATE bsc_color_type_props
SET last_update_date = sysdate
,last_updated_by = FND_GLOBAL.USER_ID
WHERE indicator = c_shared.indicator
AND kpi_measure_id = l_kpi_measure_id
AND NVL(property_value, -1) = DECODE(p_property_value, NULL, -1, p_property_value);
BSC_COLOR_RANGE_PVT.Delete_Color_Ranges(p_color_range_id => l_range_id
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data);
END Update_Color_Prop_Ranges;
SELECT BSC_COLOR_RANGE_ID_S.NEXTVAL
INTO l_range_id
FROM DUAL;
PROCEDURE Delete_Color_Prop_Ranges (
p_commit IN VARCHAR2:= FND_API.G_FALSE
,p_objective_id IN NUMBER
,p_kpi_measure_id IN NUMBER := NULL
,p_cascade_shared IN BOOLEAN
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
) IS
l_range_id NUMBER;
SELECT indicator
FROM bsc_kpis_b
WHERE source_indicator = p_objective_id
AND share_flag = 2 -- shared objective.
AND prototype_flag <> 2;
SELECT color_range_id
FROM bsc_color_type_props ct
WHERE indicator = l_objective_id;
SELECT color_range_id
FROM bsc_color_type_props ct
WHERE indicator = l_objective_id
AND kpi_measure_id = l_kpi_measure_id;
BSC_COLOR_RANGE_PVT.Delete_Color_Prop_Ranges(p_color_range_id => l_range_id
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data);
BSC_COLOR_RANGE_PVT.Delete_Color_Prop_Ranges(p_color_range_id => l_range_id
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data);
SELECT am.analysis_option0,
am.analysis_option1, am.analysis_option2, am.series_id
INTO l_an_opt0, l_an_opt1, l_an_opt2, l_series_id
FROM bsc_kpi_analysis_measures_b am
WHERE am.indicator = p_objective_id
AND am.kpi_measure_id = l_kpi_measure_id;
BSC_COLOR_RANGE_PVT.Delete_Color_Prop_Ranges(p_color_range_id => l_range_id
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data);
SELECT kpi_measure_id
INTO l_kpi_measure_id
FROM bsc_kpi_analysis_measures_b
WHERE indicator= c_shared.indicator
AND analysis_option0 = l_an_opt0
AND analysis_option1 = l_an_opt1
AND analysis_option2 = l_an_opt2
AND series_id = l_series_id;
BSC_COLOR_RANGE_PVT.Delete_Color_Prop_Ranges(p_color_range_id => l_range_id
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data);
END Delete_Color_Prop_Ranges;
PROCEDURE Delete_Color_Prop_Ranges (
p_commit IN VARCHAR2:= FND_API.G_FALSE
,p_color_range_id IN NUMBER
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
) IS
l_range_id NUMBER;
SELECT indicator
FROM bsc_kpis_b
WHERE source_indicator = l_objective_id
AND share_flag = 2 -- shared objective.
AND prototype_flag <> 2;
BSC_COLOR_RANGE_PVT.Delete_Color_Prop_Ranges(p_color_range_id => l_range_id
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data);
SELECT cprop.indicator, am.analysis_option0,
am.analysis_option1, am.analysis_option2, am.series_id,
cprop.property_value
INTO l_objective_id, l_an_opt0, l_an_opt1, l_an_opt2, l_series_id, l_property_value
FROM bsc_color_type_props cprop, bsc_kpi_analysis_measures_b am
WHERE cprop.kpi_measure_id = am.kpi_measure_id
AND color_range_id = p_color_range_id;
SELECT kpi_measure_id
INTO l_kpi_measure_id
FROM bsc_kpi_analysis_measures_b
WHERE indicator= c_shared.indicator
AND analysis_option0 = l_an_opt0
AND analysis_option1 = l_an_opt1
AND analysis_option2 = l_an_opt2
AND series_id = l_series_id;
BSC_COLOR_RANGE_PVT.Delete_Color_Prop_Ranges(p_color_range_id => l_range_id
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data);
END Delete_Color_Prop_Ranges;
SELECT weighted_color_method
INTO l_color_method
FROM bsc_kpis_b
WHERE indicator = p_objective_id;
SELECT color_method
INTO l_color_method
FROM bsc_kpi_analysis_measures_b am
,bsc_sys_datasets_b ds
WHERE am.dataset_id = ds.dataset_id
AND kpi_measure_id = p_kpi_measure_id;