The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT parent_flex_value
FROM fii_dim_norm_hierarchy
WHERE parent_flex_value_set_id = vsid
AND child BETWEEN child_flex_value_low
AND child_flex_value_high
AND parent_flex_value_set_id = child_flex_value_set_id;
SELECT COUNT(*)
INTO range_size
FROM FND_FLEX_VALUES
WHERE flex_value_set_id = child_value_set_id
AND summary_flag = sum_flag
AND flex_value BETWEEN range_low AND range_high;
DELETE FROM FII_DIM_NORM_HIERARCHY
WHERE parent_flex_value_set_id = parent_value_set_id
AND child_flex_value_set_id = child_value_set_id
AND parent_flex_value = parent
AND range_attribute = range_attr
AND child_flex_value_low = range_low
AND child_flex_value_high = range_high;
DELETE FND_FLEX_VALUE_NORM_HIERARCHY
WHERE flex_value_set_id = parent_value_set_id
AND parent_flex_value = parent
AND range_attribute = range_attr
AND child_flex_value_low = range_low
AND child_flex_value_high = range_high;
SELECT MIN(flex_value)
INTO new_bound
FROM fnd_flex_values
WHERE flex_value_set_id = child_value_set_id
AND summary_flag = sum_flag
AND flex_value > child
AND flex_value <= range_high
ORDER BY flex_value;
UPDATE FII_DIM_NORM_HIERARCHY
SET child_flex_value_low = new_bound
WHERE parent_flex_value_set_id = parent_value_set_id
AND child_flex_value_set_id = child_value_set_id
AND parent_flex_value = parent
AND range_attribute = range_attr
AND child_flex_value_low = range_low
AND child_flex_value_high = range_high;
UPDATE FND_FLEX_VALUE_NORM_HIERARCHY
SET child_flex_value_low = new_bound
WHERE flex_value_set_id = parent_value_set_id
AND parent_flex_value = parent
AND range_attribute = range_attr
AND child_flex_value_low = range_low
AND child_flex_value_high = range_high;
SELECT MAX(flex_value)
INTO new_bound
FROM fnd_flex_values
WHERE flex_value_set_id = child_value_set_id
AND summary_flag = sum_flag
AND flex_value >= range_low
AND flex_value < child
ORDER BY flex_value;
UPDATE FII_DIM_NORM_HIERARCHY
SET child_flex_value_high = new_bound
WHERE parent_flex_value_set_id = parent_value_set_id
AND child_flex_value_set_id = child_value_set_id
AND parent_flex_value = parent
AND range_attribute = range_attr
AND child_flex_value_low = range_low
AND child_flex_value_high = range_high;
UPDATE FND_FLEX_VALUE_NORM_HIERARCHY
SET child_flex_value_high = new_bound
WHERE flex_value_set_id = parent_value_set_id
AND parent_flex_value = parent
AND range_attribute = range_attr
AND child_flex_value_low = range_low
AND child_flex_value_high = range_high;
DELETE FROM FII_DIM_NORM_HIERARCHY
WHERE parent_flex_value_set_id = parent_value_set_id
AND child_flex_value_set_id = child_value_set_id
AND parent_flex_value = parent
AND range_attribute = range_attr
AND child_flex_value_low = range_low
AND child_flex_value_high = range_high;
DELETE FND_FLEX_VALUE_NORM_HIERARCHY
WHERE flex_value_set_id = parent_value_set_id
AND parent_flex_value = parent
AND range_attribute = range_attr
AND child_flex_value_low = range_low
AND child_flex_value_high = range_high;
SELECT MAX(flex_value)
INTO new_bound
FROM fnd_flex_values
WHERE flex_value_set_id = child_value_set_id
AND summary_flag = sum_flag
AND flex_value >= range_low
AND flex_value < child
ORDER BY flex_value;
INSERT INTO FII_DIM_NORM_HIERARCHY
( parent_flex_value_set_id,
child_flex_value_set_id,
parent_flex_value,
range_attribute,
child_flex_value_low,
child_flex_value_high,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login )
VALUES
( parent_value_set_id,
child_value_set_id,
parent,
range_attr,
range_low,
new_bound,
SYSDATE,
0,
SYSDATE,
0,
fnd_global.login_id);
INSERT INTO FND_FLEX_VALUE_NORM_HIERARCHY
( flex_value_set_id,
parent_flex_value,
range_attribute,
child_flex_value_low,
child_flex_value_high,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login )
VALUES
( parent_value_set_id,
parent,
range_attr,
range_low,
new_bound,
SYSDATE,
0,
SYSDATE,
0,
fnd_global.login_id);
SELECT MIN(flex_value)
INTO new_bound
FROM fnd_flex_values
WHERE flex_value_set_id = child_value_set_id
AND summary_flag = sum_flag
AND flex_value > child
AND flex_value <= range_high
ORDER BY flex_value;
INSERT INTO FII_DIM_NORM_HIERARCHY
( parent_flex_value_set_id,
child_flex_value_set_id,
parent_flex_value,
range_attribute,
child_flex_value_low,
child_flex_value_high,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login )
VALUES
( parent_value_set_id,
child_value_set_id,
parent,
range_attr,
new_bound,
range_high,
SYSDATE,
0,
SYSDATE,
0,
fnd_global.login_id );
INSERT INTO FND_FLEX_VALUE_NORM_HIERARCHY
( flex_value_set_id,
parent_flex_value,
range_attribute,
child_flex_value_low,
child_flex_value_high,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login )
VALUES
( parent_value_set_id,
parent,
range_attr,
new_bound,
range_high,
SYSDATE,
0,
SYSDATE,
0,
fnd_global.login_id);
SELECT flex_value
FROM fnd_flex_values
WHERE flex_value_set_id = vsid
AND summary_flag = 'Y'
AND flex_value BETWEEN low AND high
ORDER by flex_value;
SELECT count(*)
INTO row_count
FROM fnd_flex_values
WHERE flex_value_set_id = value_set_id
AND flex_value = f_value
AND ((parent_low IS null) OR
(parent_flex_value_low = parent_low));
SELECT flex_value_set_id1
FROM fii_dim_mapping_rules r
WHERE r.dimension_short_name = dim_short_name
AND flex_value_set_id1 is not null
AND r.chart_of_accounts_id in
(SELECT chart_of_accounts_id
FROM fii_slg_assignments
WHERE source_ledger_group_id =source_lgr_group_id)
UNION
SELECT master_value_set_id flex_value_set_id1
FROM fii_financial_dimensions_v m
WHERE m.dimension_short_name = dim_short_name
ORDER BY flex_value_set_id1;
SELECT flex_value_set_id1
FROM fii_dim_mapping_rules r
WHERE r.dimension_short_name = dim_short_name
AND flex_value_set_id1 is not null
AND r.chart_of_accounts_id in
(SELECT chart_of_accounts_id
FROM fii_slg_assignments
WHERE source_ledger_group_id =source_lgr_group_id)
AND flex_value_set_id1 < value_set_id
UNION
SELECT master_value_set_id flex_value_set_id1
FROM fii_financial_dimensions_v m
WHERE m.dimension_short_name = dim_short_name
AND master_value_set_id < value_set_id
ORDER BY flex_value_set_id1;
SELECT flex_value_set_id1
FROM fii_dim_mapping_rules r
WHERE r.dimension_short_name = dim_short_name
AND flex_value_set_id1 is not null
AND r.chart_of_accounts_id in
(SELECT chart_of_accounts_id
FROM fii_slg_assignments
WHERE source_ledger_group_id =source_lgr_group_id)
UNION
SELECT master_value_set_id flex_value_set_id1
FROM fii_financial_dimensions_v m
WHERE m.dimension_short_name = dim_short_name
ORDER BY flex_value_set_id1;
PROCEDURE insert_dim_value_sets (dim_short_name VARCHAR2, source_lgr_group_id NUMBER)
IS
BEGIN
INSERT INTO FII_DIM_NORM_HIERARCHY
(parent_flex_value_set_id,
child_flex_value_set_id,
parent_flex_value,
range_attribute,
child_flex_value_low,
child_flex_value_high,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login )
/*
SELECT distinct flex_value_set_id,
flex_value_set_id,
parent_flex_value,
range_attribute,
child_flex_value_low,
child_flex_value_high,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login
FROM FND_FLEX_VALUE_NORM_HIERARCHY
WHERE flex_value_set_id in
(SELECT r.flex_value_set_id1
FROM fii_dim_mapping_rules r
WHERE r.dimension_short_name = dim_short_name
AND r.chart_of_accounts_id in
(SELECT chart_of_accounts_id
FROM fii_slg_assignments
WHERE source_ledger_group_id =source_lgr_group_id))
OR flex_value_set_id =
(SELECT master_value_set_id
FROM fii_financial_dimensions_v m
WHERE m.dimension_short_name= dim_short_name);
SELECT flex_value_set_id,
flex_value_set_id,
parent_flex_value,
range_attribute,
child_flex_value_low,
child_flex_value_high,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login
FROM FND_FLEX_VALUE_NORM_HIERARCHY,
(
SELECT r.flex_value_set_id1 vs_id
FROM fii_dim_mapping_rules r,
(SELECT distinct chart_of_accounts_id
FROM fii_slg_assignments
WHERE source_ledger_group_id = source_lgr_group_id) s
WHERE r.dimension_short_name = dim_short_name
AND r.chart_of_accounts_id = s.chart_of_accounts_id
union
SELECT master_value_set_id vs_id
FROM fii_financial_dimensions m
WHERE m.dimension_short_name = dim_short_name
)
WHERE flex_value_set_id = vs_id;
END insert_dim_value_sets;
SELECT flex_value_set_id1
FROM fii_dim_mapping_rules r
WHERE r.dimension_short_name = dim_short_name
AND r.chart_of_accounts_id in
(SELECT chart_of_accounts_id
FROM fii_slg_assignments
WHERE source_ledger_group_id =source_lgr_group_id)
OR flex_value_set_id1 in
(SELECT master_value_set_id
FROM fii_financial_dimensions_v m
WHERE m.dimension_short_name= r.dimension_short_name);
PROCEDURE insert_tl_records is
cursor installed_lang_cursor is
select LANGUAGE_CODE from FND_LANGUAGES
where INSTALLED_FLAG in ('B', 'I');
insert into FND_FLEX_VALUES_TL (
FLEX_VALUE_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN,
DESCRIPTION,
FLEX_VALUE_MEANING,
LANGUAGE,
SOURCE_LANG
)
(select
t1.FLEX_VALUE_ID,
t1.LAST_UPDATE_DATE,
t1.LAST_UPDATED_BY,
t1.CREATION_DATE,
t1.CREATED_BY,
t1.LAST_UPDATE_LOGIN,
t1.DESCRIPTION,
t1.FLEX_VALUE_MEANING,
lang_code,
t1.SOURCE_LANG
from fnd_flex_values_tl t1 left outer join
fnd_flex_values_tl t2
on t1.flex_value_id = t2.flex_value_id
and t2.language = lang_code
where t1.language = userenv('LANG')
and t2.flex_value_id is NULL
);
END insert_tl_records;
PROCEDURE insert_tl_records_for_id(value_id number) is
BEGIN
insert into FND_FLEX_VALUES_TL(
FLEX_VALUE_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN,
DESCRIPTION,
FLEX_VALUE_MEANING,
LANGUAGE,
SOURCE_LANG
)
select
t1.FLEX_VALUE_ID,
t1.LAST_UPDATE_DATE,
t1.LAST_UPDATED_BY,
t1.CREATION_DATE,
t1.CREATED_BY,
t1.LAST_UPDATE_LOGIN,
t1.DESCRIPTION,
t1.FLEX_VALUE_MEANING,
ls.LANGUAGE_CODE,
t1.SOURCE_LANG
from fnd_flex_values_tl t1, FND_LANGUAGES ls
where t1.flex_value_id = value_id
and t1.language = userenv('LANG')
and ls.INSTALLED_FLAG in ('B', 'I')
and ls.LANGUAGE_CODE <> userenv('LANG');
END insert_tl_records_for_id;
PROCEDURE delete_tl_records_for_id(value_id number) is
BEGIN
delete from FND_FLEX_VALUES_TL
where flex_value_id = value_id
and language <> userenv('LANG');
END delete_tl_records_for_id;
SELECT tp.default_value
FROM fnd_flex_validation_qualifiers qf,
fnd_value_attribute_types tp
WHERE flex_value_set_id = value_set_id
AND qf.value_attribute_type =tp.value_attribute_type
AND qf.segment_attribute_type = tp.segment_attribute_type
AND qf.id_flex_code = tp.id_flex_code
AND qf.id_flex_application_id = tp.application_id
ORDER BY qf.assignment_date, qf.value_attribute_type;
PROCEDURE delete_dim_value_sets(dim_short_name VARCHAR2,
source_lgr_group_id NUMBER)
IS
BEGIN
DELETE FROM fii_dim_norm_hierarchy
WHERE parent_flex_value_set_id = child_flex_value_set_id
AND ( child_flex_value_set_id in
(SELECT r.flex_value_set_id1
FROM fii_dim_mapping_rules r
WHERE r.dimension_short_name = dim_short_name
AND r.chart_of_accounts_id in
(SELECT chart_of_accounts_id
FROM fii_slg_assignments
WHERE source_ledger_group_id =source_lgr_group_id))
OR child_flex_value_set_id =
(SELECT master_value_set_id
FROM fii_financial_dimensions_v m
WHERE m.dimension_short_name= dim_short_name) );
END delete_dim_value_sets;
PROCEDURE insert_fnd_norm_hier_rec(
parent IN VARCHAR2,
child IN VARCHAR2,
range_attr IN VARCHAR2,
range_low IN VARCHAR2,
range_high IN VARCHAR2,
value_set_id IN NUMBER)
IS
BEGIN
INSERT INTO FND_FLEX_VALUE_NORM_HIERARCHY
( flex_value_set_id,
parent_flex_value,
range_attribute,
child_flex_value_low,
child_flex_value_high,
last_update_date,
last_updated_by,
creation_date,
created_by,
last_update_login )
VALUES
( value_set_id,
parent,
range_attr,
range_low,
range_high,
SYSDATE,
0,
SYSDATE,
0,
fnd_global.login_id);
END insert_fnd_norm_hier_rec;
PROCEDURE delete_fnd_norm_hier_rec(
parent IN VARCHAR2,
child IN VARCHAR2,
range_attr IN VARCHAR2,
range_low IN VARCHAR2,
range_high IN VARCHAR2,
value_set_id IN NUMBER)
IS
BEGIN
DELETE FROM FND_FLEX_VALUE_NORM_HIERARCHY
WHERE flex_value_set_id = value_set_id
AND parent_flex_value=parent
AND range_attribute= range_attr
AND child_flex_value_low= range_low
AND child_flex_value_high = range_high;
END delete_fnd_norm_hier_rec;