The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT DBI_ENABLED_FLAG, DBI_HIER_TOP_NODE_ID
INTO G_FC_DBI_ENABLED_FLAG, G_FC_TOP_NODE_ID
FROM FII_FINANCIAL_DIMENSIONS
WHERE DIMENSION_SHORT_NAME = 'GL_FII_FIN_ITEM';
SELECT DBI_ENABLED_FLAG, DBI_HIER_TOP_NODE_ID
INTO G_CO_DBI_ENABLED_FLAG, G_CO_TOP_NODE_ID
FROM FII_FINANCIAL_DIMENSIONS
WHERE DIMENSION_SHORT_NAME = 'FII_COMPANIES';
SELECT DBI_ENABLED_FLAG, DBI_HIER_TOP_NODE_ID
INTO G_CC_DBI_ENABLED_FLAG, G_CC_TOP_NODE_ID
FROM FII_FINANCIAL_DIMENSIONS
WHERE DIMENSION_SHORT_NAME = 'HRI_CL_ORGCC';
SELECT DBI_ENABLED_FLAG, DBI_HIER_TOP_NODE_ID
INTO G_UDD1_DBI_ENABLED_FLAG, G_UDD1_TOP_NODE_ID
FROM FII_FINANCIAL_DIMENSIONS
WHERE DIMENSION_SHORT_NAME = 'FII_USER_DEFINED_1';
INSERT INTO FII_AGGRT_NODE_GT (
id,
no_of_children,
dim_short_name)
select
NEXT_LEVEL_FIN_CAT_ID,
subtree_freq,
'GL_FII_FIN_ITEM'
from FII_FIN_ITEM_LEAF_HIERS,
(select h.PARENT_FIN_CAT_ID root_id,
count(*) subtree_freq
from FII_FIN_ITEM_LEAF_HIERS h
group by h.PARENT_FIN_CAT_ID) g
where parent_fin_cat_id = g.root_id
and (PARENT_FIN_CAT_ID <> NEXT_LEVEL_FIN_CAT_ID
Or NEXT_LEVEL_FIN_CAT_ID = G_FC_TOP_NODE_ID )
group by PARENT_FIN_CAT_ID,
NEXT_LEVEL_FIN_CAT_ID,
subtree_freq ;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_AGGRT_NODE_GT');
UPDATE FII_AGGRT_NODE_GT
SET no_of_children = no_of_children + 1
WHERE id = G_FC_TOP_NODE_ID ;
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows in FII_AGGRT_NODE_GT');
INSERT INTO FII_AGGRT_NODE_GT (
id,
no_of_children,
dim_short_name)
VALUES(G_UNASSIGNED_ID, 1, 'GL_FII_FIN_ITEM');
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_AGGRT_NODE_GT');
INSERT INTO FII_AGGRT_NODE_GT (
id,
no_of_children,
dim_short_name)
select
NEXT_LEVEL_COMPANY_ID,
subtree_freq,
'FII_COMPANIES'
from fii_COMPANY_hierarchies,
(select h.PARENT_COMPANY_ID root_id,
count(*) subtree_freq
from fii_COMPANY_hierarchies h
group by h.PARENT_COMPANY_ID) g
where parent_COMPANY_id = g.root_id
and PARENT_COMPANY_ID <> NEXT_LEVEL_COMPANY_ID
group by PARENT_COMPANY_ID,
NEXT_LEVEL_COMPANY_ID,
subtree_freq ;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_AGGRT_NODE_GT');
UPDATE FII_AGGRT_NODE_GT
SET no_of_children = no_of_children + 1
WHERE id = G_CO_TOP_NODE_ID ;
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows in FII_AGGRT_NODE_GT');
INSERT INTO FII_AGGRT_NODE_GT (
id,
no_of_children,
dim_short_name)
VALUES(G_UNASSIGNED_ID, 1, 'FII_COMPANIES');
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_AGGRT_NODE_GT');
INSERT INTO FII_AGGRT_NODE_GT (
id,
no_of_children,
dim_short_name)
select
NEXT_LEVEL_CC_ID,
subtree_freq,
'HRI_CL_ORGCC'
from fii_COST_CTR_hierarchies,
(select h.PARENT_CC_ID root_id,
count(*) subtree_freq
from fii_COST_CTR_hierarchies h
group by h.PARENT_CC_ID) g
where parent_CC_id = g.root_id
and PARENT_CC_ID <> NEXT_LEVEL_CC_ID
group by PARENT_CC_ID,
NEXT_LEVEL_CC_ID,
subtree_freq ;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_AGGRT_NODE_GT');
UPDATE FII_AGGRT_NODE_GT
SET no_of_children = no_of_children + 1
WHERE id = G_CC_TOP_NODE_ID ;
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows in FII_AGGRT_NODE_GT');
INSERT INTO FII_AGGRT_NODE_GT (
id,
no_of_children,
dim_short_name)
VALUES(G_UNASSIGNED_ID, 1, 'HRI_CL_ORGCC');
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_AGGRT_NODE_GT');
INSERT INTO FII_AGGRT_NODE_GT (
id,
no_of_children,
dim_short_name)
select NEXT_LEVEL_VALUE_ID,
subtree_freq,
'FII_USER_DEFINED_1'
from fii_UDD1_hierarchies,
(select h.PARENT_VALUE_ID root_id,
count(*) subtree_freq
from fii_UDD1_hierarchies h
group by h.PARENT_VALUE_ID) g
where parent_VALUE_id = g.root_id
and PARENT_VALUE_ID <> NEXT_LEVEL_VALUE_ID
group by PARENT_VALUE_ID,
NEXT_LEVEL_VALUE_ID,
subtree_freq ;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_AGGRT_NODE_GT');
UPDATE FII_AGGRT_NODE_GT
SET no_of_children = no_of_children + 1
WHERE id = G_UDD1_TOP_NODE_ID ;
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows in FII_AGGRT_NODE_GT');
INSERT INTO FII_AGGRT_NODE_GT (
id,
no_of_children,
dim_short_name)
VALUES(G_UNASSIGNED_ID, 1, 'FII_USER_DEFINED_1');
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_AGGRT_NODE_GT');
select max (no_of_children) no_of_children, dim_short_name
from fii_aggrt_node_gt
group by dim_short_name
ORDER BY no_of_children;
Procedure update_hierarchy(p_dim_short_name varchar2) IS
l_max_level number;
FII_MESSAGE.Func_Ent ('FII_PMV_HELPER_TABLES_C.update_hierarchy');
select max(child_level) into l_max_level
from fii_fin_cat_type_assgns, fii_fin_item_leaf_hiers
where top_node_flag = 'Y'
and fin_category_id = child_fin_Cat_id
and parent_level = child_level
and fin_cat_type_code = 'R';
update fii_fin_item_leaf_hiers f
set aggregate_next_level_flag = 'Y'
where aggregate_next_level_flag <> 'Y'
and (next_level in (1,2)
or (next_level <= l_max_level + 1
and f.next_level_fin_cat_id in (select fin_category_id
from fii_fin_cat_type_assgns
where fin_cat_type_code = 'R')));
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_FIN_ITEM_LEAF_HIERS');
select max(child_level) into l_max_level
from fii_fin_cat_type_assgns, fii_fin_item_leaf_hiers
where top_node_flag = 'Y'
and fin_category_id = child_fin_Cat_id
and parent_level = child_level
and fin_cat_type_code = 'EXP';
update fii_fin_item_leaf_hiers f
set aggregate_next_level_flag = 'Y'
where aggregate_next_level_flag <> 'Y'
and (f.next_level <= l_max_level + 1
and f.next_level_fin_cat_id in (select fin_category_id
from fii_fin_cat_type_assgns
where fin_cat_type_code = 'EXP'));
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_FIN_ITEM_LEAF_HIERS');
update fii_fc_pmv_agrt_nodes f
set aggregated_flag = (select aggregate_next_level_flag
from fii_fin_item_leaf_hiers
where next_level_fin_cat_id = f.fin_category_id
and parent_level = next_level)
where aggregated_flag <> (select aggregate_next_level_flag
from fii_fin_item_leaf_hiers
where next_level_fin_cat_id = f.fin_category_id
and parent_level = next_level);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_FC_PMV_AGRT_NODES');
update fii_cost_ctr_hierarchies f
set aggregate_next_level_flag = 'Y'
where aggregate_next_level_flag <> 'Y'
and next_level in (1,2);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_COST_CTR_HIERARCHIES');
update fii_cc_pmv_agrt_nodes f
set aggregated_flag = (select aggregate_next_level_flag
from fii_cost_ctr_hierarchies
where next_level_cc_id = f.cost_center_id
and parent_level = next_level)
where aggregated_flag <> (select aggregate_next_level_flag
from fii_cost_ctr_hierarchies
where next_level_cc_id = f.cost_center_id
and parent_level = next_level);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_CC_PMV_AGRT_NODES');
update fii_company_hierarchies f
set aggregate_next_level_flag = 'Y'
where aggregate_next_level_flag <> 'Y'
and next_level in (1,2);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_COMPANY_HIERARCHIES');
update fii_com_pmv_agrt_nodes f
set aggregated_flag = (select aggregate_next_level_flag
from fii_company_hierarchies
where next_level_company_id = f.company_id
and parent_level = next_level)
where aggregated_flag <> (select aggregate_next_level_flag
from fii_company_hierarchies
where next_level_company_id = f.company_id
and parent_level = next_level);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_COM_PMV_AGRT_NODES');
update fii_udd1_hierarchies f
set aggregate_next_level_flag = 'Y'
where aggregate_next_level_flag <> 'Y'
and next_level in (1,2);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_UDD1_HIERARCHIES');
update fii_udd1_pmv_agrt_nodes f
set aggregated_flag = (select aggregate_next_level_flag
from fii_udd1_hierarchies
where next_level_value_id = f.udd1_value_id
and parent_level = next_level)
where aggregated_flag <> (select aggregate_next_level_flag
from fii_udd1_hierarchies
where next_level_value_id = f.udd1_value_id
and parent_level = next_level);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_UDD1_PMV_AGRT_NODES');
FII_MESSAGE.Func_Succ ('FII_PMV_HELPER_TABLES_C.update_hierarchy');
END update_hierarchy;
Procedure Update_pruned_table (p_dim_short_name varchar2) IS
l_max_agrt_level number;
FII_MESSAGE.Func_Ent ('FII_PMV_HELPER_TABLES_C.Update_pruned_table');
g_phase := 'In IF Update fii_fin_item_leaf_hiers and set the aggregate_next_level_flag';
update FII_FIN_ITEM_LEAF_HIERS f
set aggregate_next_level_flag = (select aggregated_flag
from fii_fc_pmv_agrt_nodes
where fin_category_id = f.next_level_fin_cat_id)
where aggregate_next_level_flag <> (select aggregated_flag
from fii_fc_pmv_agrt_nodes
where fin_category_id = f.next_level_fin_cat_id);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_FIN_ITEM_LEAF_HIERS');
g_phase := 'In ELSE Update FII_FIN_ITEM_LEAF_HIERS and set the aggregate_next_level_flag';
update FII_FIN_ITEM_LEAF_HIERS f
set aggregate_next_level_flag = (select aggregated_flag
from fii_fc_pmv_agrt_nodes
where fin_category_id = f.next_level_fin_cat_id);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_FIN_ITEM_LEAF_HIERS');
g_phase := 'In IF Update fii_company_hierarchies and set the aggregate_next_level_flag';
update FII_COMPANY_HIERARCHIES f
set aggregate_next_level_flag = (select aggregated_flag
from fii_com_pmv_agrt_nodes
where company_id = f.next_level_company_id)
where aggregate_next_level_flag <> (select aggregated_flag
from fii_com_pmv_agrt_nodes
where company_id = f.next_level_company_id);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_COMPANY_HIERARCHIES');
g_phase := 'In ELSE Update fii_company_hierarchies and set the aggregate_next_level_flag';
update fii_company_hierarchies f
set aggregate_next_level_flag = (select aggregated_flag
from fii_com_pmv_agrt_nodes
where company_id = f.next_level_company_id);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_COMPANY_HIERARCHIES');
select max(next_level) into l_max_agrt_level
from fii_company_hierarchies
where aggregate_next_level_flag = 'Y';
g_phase := 'In IF Update fii_cost_ctr_hierarchies and set the aggregate_next_level_flag';
update fii_cost_ctr_hierarchies f
set aggregate_next_level_flag = (select aggregated_flag
from fii_cc_pmv_agrt_nodes
where cost_center_id = f.next_level_cc_id)
where aggregate_next_level_flag <> (select aggregated_flag
from fii_cc_pmv_agrt_nodes
where cost_center_id = f.next_level_cc_id);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_COST_CTR_HIERARCHIES');
g_phase := 'In ELSE Update fii_cost_ctr_hierarchies and set the aggregate_next_level_flag';
update fii_cost_ctr_hierarchies f
set aggregate_next_level_flag = (select aggregated_flag
from fii_cc_pmv_agrt_nodes
where cost_center_id = f.next_level_cc_id);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_COST_CTR_HIERARCHIES');
select max(next_level) into l_max_agrt_level
from fii_cost_ctr_hierarchies
where aggregate_next_level_flag = 'Y';
g_phase := 'In IF Update fii_udd1_hierarchies and set the aggregate_next_level_flag';
update fii_udd1_hierarchies f
set aggregate_next_level_flag = (select aggregated_flag
from fii_udd1_pmv_agrt_nodes
where UDD1_VALUE_ID = f.next_level_value_id)
where aggregate_next_level_flag <> (select aggregated_flag
from fii_udd1_pmv_agrt_nodes
where UDD1_VALUE_ID = f.next_level_value_id);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_UDD1_HIERARCHIES');
g_phase := 'In ELSE Update fii_udd1_hierarchies and set the aggregate_next_level_flag';
update fii_udd1_hierarchies f
set aggregate_next_level_flag = (select aggregated_flag
from fii_udd1_pmv_agrt_nodes
where UDD1_VALUE_ID = f.next_level_value_id);
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows into FII_UDD1_HIERARCHIES');
select max(next_level) into l_max_agrt_level
from fii_udd1_hierarchies
where aggregate_next_level_flag = 'Y';
update_hierarchy(p_dim_short_name);
g_phase := 'Calling update_hierarchy';
update_hierarchy(p_dim_short_name);
FII_MESSAGE.Func_Succ ('FII_PMV_HELPER_TABLES_C.Update_pruned_table');
FII_UTIL.Write_Log ('Unexpected error when calling Update_pruned_table...');
END Update_pruned_table;
Procedure update_viewby_flag (p_dim_short_name varchar2) IS
BEGIN
IF (FIIDIM_Debug) THEN
FII_MESSAGE.Func_Ent ('FII_PMV_HELPER_TABLES_C.update_viewby_flag');
g_phase := 'Update FII_FC_PMV_AGRT_NODES for Financial Category';
UPDATE FII_FC_PMV_AGRT_NODES
set for_viewby_flag = 'Y'
WHERE fin_category_id in ( select next_level_fin_cat_id
from FII_FIN_ITEM_LEAF_HIERS f1
where (f1.is_leaf_flag = 'Y' and f1.aggregate_next_level_flag = 'Y')
or exists ( select aggregate_next_level_flag
from FII_FIN_ITEM_LEAF_HIERS f2
where f1.next_level_fin_cat_id = f2.parent_fin_cat_id
and f2.aggregate_next_level_flag = 'Y'
and f2.parent_fin_cat_id <> f2.next_level_fin_cat_id));
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows in FII_FC_PMV_AGRT_NODES');
g_phase := 'Update FII_COM_PMV_AGRT_NODES for Company';
UPDATE FII_COM_PMV_AGRT_NODES
set for_viewby_flag = 'Y'
WHERE company_id in ( select next_level_company_id
from FII_COMPANY_HIERARCHIES f1
where (f1.is_leaf_flag = 'Y' and f1.aggregate_next_level_flag = 'Y')
or exists ( select aggregate_next_level_flag
from FII_COMPANY_HIERARCHIES f2
where f1.next_level_company_id = f2.parent_company_id
and f2.aggregate_next_level_flag = 'Y'
and f2.parent_company_id <> f2.next_level_company_id));
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows in FII_COM_PMV_AGRT_NODES');
g_phase := 'Update FII_CC_PMV_AGRT_NODES for Cost Center';
UPDATE FII_CC_PMV_AGRT_NODES
set for_viewby_flag = 'Y'
WHERE cost_center_id in ( select next_level_cc_id
from FII_COST_CTR_HIERARCHIES f1
where (f1.is_leaf_flag = 'Y' and f1.aggregate_next_level_flag = 'Y')
or exists ( select aggregate_next_level_flag
from FII_COST_CTR_HIERARCHIES f2
where f1.next_level_cc_id = f2.parent_cc_id
and f2.aggregate_next_level_flag = 'Y'
and f2.parent_cc_id <> f2.next_level_cc_id));
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows in FII_CC_PMV_AGRT_NODES');
g_phase := 'Update FII_UDD1_PMV_AGRT_NODES for User Defined Dimension1';
UPDATE FII_UDD1_PMV_AGRT_NODES
set for_viewby_flag = 'Y'
WHERE udd1_value_id in ( select next_level_value_id
from FII_UDD1_HIERARCHIES f1
where (f1.is_leaf_flag = 'Y' and f1.aggregate_next_level_flag = 'Y')
or exists ( select aggregate_next_level_flag
from FII_UDD1_HIERARCHIES f2
where f1.next_level_value_id = f2.parent_value_id
and f2.aggregate_next_level_flag = 'Y'
and f2.parent_value_id <> f2.next_level_value_id));
FII_UTIL.Write_Log('Updated ' || SQL%ROWCOUNT || ' rows in FII_UDD1_PMV_AGRT_NODES');
FII_MESSAGE.Func_Succ ('FII_PMV_HELPER_TABLES_C.update_viewby_flag');
FII_UTIL.Write_Log ('Unexpected error when calling update_viewby_flag...');
END update_viewby_flag;
g_phase := 'Inserting into fii_fc_pmv_agrt_nodes for FC';
Insert into fii_fc_pmv_agrt_nodes(FIN_CATEGORY_ID,
for_viewby_flag,
aggregated_flag,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY ,
LAST_UPDATE_LOGIN)
(select next_level_fin_cat_id, 'Y','Y',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from FII_FIN_ITEM_LEAF_HIERS
where parent_level= next_level
) ;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_FC_PMV_AGRT_NODES');
g_phase := 'Inserting into fii_com_pmv_agrt_nodes for Company';
Insert into fii_com_pmv_agrt_nodes(COMPANY_ID,
for_viewby_flag,
aggregated_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY ,
CREATION_DATE ,
CREATED_BY ,
LAST_UPDATE_LOGIN)
(select next_level_company_id, 'Y','Y',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from fii_company_hierarchies
where parent_level= next_level
);
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_COM_PMV_AGRT_NODES');
g_phase := 'Inserting into fii_cc_pmv_agrt_nodes for CC';
Insert into fii_cc_pmv_agrt_nodes(COST_CENTER_ID,
for_viewby_flag,
aggregated_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN)
(select next_level_cc_id, 'Y','Y',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from fii_cost_ctr_hierarchies
where parent_level= next_level
) ;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_CC_PMV_AGRT_NODES');
g_phase := 'Inserting into fii_udd1_pmv_agrt_nodes for UDD1';
Insert into fii_udd1_pmv_agrt_nodes(UDD1_VALUE_ID,
for_viewby_flag,
aggregated_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN)
(select next_level_value_id, 'Y','Y',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from fii_udd1_hierarchies
where parent_level= next_level
) ;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_UDD1_PMV_AGRT_NODES');
SELECT MIN (no_of_children), MAX (rn)
INTO l_subtree_freq, l_row_number
FROM (SELECT no_of_children,
row_number() over (order by NO_OF_CHILDREN desc) rn
FROM FII_AGGRT_NODE_GT
WHERE dim_short_name = p_dim_short_name)
WHERE rn < = G_OPTIMUM_NODES;
SELECT 'Y' into l_bool
FROM (SELECT no_of_children,
row_number() over (order by NO_OF_CHILDREN desc) rn
FROM FII_AGGRT_NODE_GT
WHERE dim_short_name = p_dim_short_name)
WHERE rn > l_row_number
AND no_of_children = l_subtree_freq
AND rownum <2;
g_phase := 'Inserting into fii_fc_pmv_agrt_nodes from fii_aggrt_node_gt';
Insert into FII_FC_PMV_AGRT_NODES(FIN_CATEGORY_ID,
aggregated_flag,
for_viewby_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN)
select ID, 'Y', 'N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
FROM FII_AGGRT_NODE_GT
where dim_short_name = p_dim_short_name
AND no_of_children >= l_subtree_freq;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_FC_PMV_AGRT_NODES');
g_phase := 'Inserting into fii_com_pmv_agrt_nodes from fii_aggrt_node_gt';
Insert into FII_COM_PMV_AGRT_NODES(COMPANY_ID,
aggregated_flag,
for_viewby_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN)
select ID, 'Y', 'N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
FROM FII_AGGRT_NODE_GT
where dim_short_name = p_dim_short_name
AND no_of_children >= l_subtree_freq;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_COM_PMV_AGRT_NODES');
g_phase := 'Inserting into fii_cc_pmv_agrt_nodes from fii_aggrt_node_gt';
Insert into FII_CC_PMV_AGRT_NODES(COST_CENTER_ID,
aggregated_flag,
for_viewby_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN)
select ID, 'Y', 'N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
FROM FII_AGGRT_NODE_GT
where dim_short_name = p_dim_short_name
AND no_of_children >= l_subtree_freq;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_CC_PMV_AGRT_NODES');
g_phase := 'Inserting into fii_udd1_pmv_agrt_nodes from fii_aggrt_node_gt';
Insert into FII_UDD1_PMV_AGRT_NODES(UDD1_VALUE_ID,
aggregated_flag,
for_viewby_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN)
select ID, 'Y', 'N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
FROM FII_AGGRT_NODE_GT
where dim_short_name = p_dim_short_name
AND no_of_children >= l_subtree_freq;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_UDD1_PMV_AGRT_NODES');
g_phase := 'Inserting records which will not be aggregated into fii_fc_pmv_agrt_nodes for FC';
Insert into fii_fc_pmv_agrt_nodes(FIN_CATEGORY_ID, for_viewby_flag,
aggregated_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN)
(select next_level_fin_cat_id, 'N','N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from FII_FIN_ITEM_LEAF_HIERS
where parent_level= next_level
minus
select fin_category_id, 'N', 'N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from fii_fc_pmv_agrt_nodes);
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_FC_PMV_AGRT_NODES');
g_phase := 'Inserting records which will not be aggregated into fii_com_pmv_agrt_nodes for Company';
Insert into fii_com_pmv_agrt_nodes(company_id, for_viewby_flag,
aggregated_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN)
(select next_level_company_id, 'N','N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from fii_company_hierarchies
where parent_level= next_level
minus
select company_id, 'N', 'N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from fii_com_pmv_agrt_nodes);
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_COM_PMV_AGRT_NODES');
g_phase := 'Inserting records which will not be aggregated into fii_cc_pmv_agrt_nodes_gt for Cost Center';
Insert into fii_cc_pmv_agrt_nodes(cost_center_id, for_viewby_flag,
aggregated_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN)
(select next_level_cc_id, 'N','N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from fii_cost_ctr_hierarchies
where parent_level= next_level
minus
select cost_center_id, 'N', 'N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from fii_cc_pmv_agrt_nodes) ;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_CC_PMV_AGRT_NODES');
g_phase := 'Inserting records which will not be aggregated into fii_udd1_pmv_agrt_nodes for UDD1';
Insert into fii_udd1_pmv_agrt_nodes(UDD1_VALUE_ID, for_viewby_flag,
aggregated_flag,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN)
(select next_level_value_id, 'N','N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from fii_udd1_hierarchies
where parent_level= next_level
minus
select udd1_value_id, 'N', 'N',
SYSDATE,
FII_USER_ID,
SYSDATE,
FII_USER_ID,
FII_LOGIN_ID
from fii_udd1_pmv_agrt_nodes) ;
FII_UTIL.Write_Log('Inserted ' || SQL%ROWCOUNT || ' rows into FII_UDD1_PMV_AGRT_NODES');
g_phase := 'Update the Pruned hierarchy table of the dimension';
Update_pruned_table(p_dim_short_name);
g_phase := 'Update the viewby flag in the PMV Helper table of the dimension';
update_viewby_flag(p_dim_short_name);
SELECT count(*) into l_nodes_aggregated
FROM FII_FC_PMV_AGRT_NODES
WHERE aggregated_flag = 'Y';
SELECT count(*) into l_nodes_aggregated
FROM FII_COM_PMV_AGRT_NODES
WHERE aggregated_flag = 'Y';
SELECT count(*) into l_nodes_aggregated
FROM FII_CC_PMV_AGRT_NODES
WHERE aggregated_flag = 'Y';
SELECT count(*) into l_nodes_aggregated
FROM FII_UDD1_PMV_AGRT_NODES
WHERE aggregated_flag = 'Y';