The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT indicator_type, config_type FROM BSC_KPIS_VL where INDICATOR= Ind;
SELECT indicator_type, config_type FROM BSC_KPIS_VL where INDICATOR= Ind;
SELECT indicator_type, config_type FROM BSC_KPIS_VL where INDICATOR= Ind;
SELECT COUNT(M.MEASURE_COL) NUM_DATA_COLUMNS
FROM BSC_SYS_MEASURES M, BSC_DB_MEASURE_BY_DIM_SET_V I
WHERE I.MEASURE_ID = M.MEASURE_ID
AND I.DIM_SET_ID = p_dim_set
AND I.INDICATOR = p_indicator
AND M.TYPE = 0 AND NVL(M.SOURCE, 'BSC') in ( 'BSC', 'PMF');
SELECT ms.MEASURE_COL, ms.HELP, ms.MEASURE_GROUP_ID, ms.PROJECTION_ID, NVL(ms.MEASURE_TYPE, 1) MTYPE, sysm.source
FROM BSC_DB_MEASURE_COLS_VL ms,
BSC_SYS_MEASURES sysm
WHERE ms.measure_col = sysm.measure_col
ORDER BY MEASURE_COL;
PROCEDURE InsertInDBMeasureCols(P_Measure_Col IN BSC_METADATA_OPTIMIZER_PKG.clsMeasureLov) IS
l_stmt VARCHAR2(1000);
bsc_mo_helper_pkg.writeTmp( 'Inside InsertInDBMeasureCols, P_Measure_Col = ');
l_stmt := 'DELETE FROM BSC_DB_MEASURE_COLS_TL WHERE MEASURE_COL = :1';
INSERT INTO BSC_DB_MEASURE_COLS_TL (
MEASURE_COL, LANGUAGE, SOURCE_LANG,
HELP, MEASURE_GROUP_ID, PROJECTION_ID, MEASURE_TYPE)
VALUES (P_Measure_Col.fieldName, BSC_METADATA_OPTIMIZER_PKG.gInstalled_Languages(i), BSC_METADATA_OPTIMIZER_PKG.gLangCode,
P_Measure_Col.Description, P_Measure_Col.groupCode, P_Measure_Col.prjMethod,P_Measure_Col.measureType );
bsc_mo_helper_pkg.writeTmp( 'Compl. InsertInDBMeasureCols');
Fnd_File.Put_Line(Fnd_File.Log, 'Exception in InsertInDBMeasureCols '||g_error);
InsertInDBMeasureCols( L_Measure_Col);
UPDATE BSC_SYS_MEASURES
SET S_COLOR_FORMULA = BSC_APPS.SET_PROPERTY_VALUE(S_COLOR_FORMULA, propertyName, propertyValue)
WHERE UPPER(MEASURE_COL) = upper(dataColumn)
AND TYPE = 0 AND NVL(SOURCE, 'BSC') = 'BSC';
SELECT NVL(OPERATION, 'SUM') AS OPER,
NVL(BSC_APPS.GET_PROPERTY_VALUE(S_COLOR_FORMULA, p1),'N') AS PAVGL,
BSC_APPS.GET_PROPERTY_VALUE(S_COLOR_FORMULA, p2) AS PAVGLTOTAL,
BSC_APPS.GET_PROPERTY_VALUE(S_COLOR_FORMULA, p3) AS PAVGLCOUNTER
FROM BSC_SYS_MEASURES
WHERE UPPER(MEASURE_COL) = UPPER(p4)
AND TYPE = 0
AND NVL(SOURCE, 'BSC') = 'BSC';
SELECT BSC_INTERNAL_COLUMN_S.NEXTVAL INTO l_seq FROM DUAL;
l_stmt2 VARCHAR2(1000):= 'SELECT distinct nvl(M.MEASURE_COL, C.COLUMN_NAME), NVL(M.OPERATION, ''SUM'') AS OPER,
BSC_APPS.GET_PROPERTY_VALUE(M.S_COLOR_FORMULA, :1) AS PFORMULASOURCE,
NVL(BSC_APPS.GET_PROPERTY_VALUE(M.S_COLOR_FORMULA, :2 ),''N'') AS PAVGL,
BSC_APPS.GET_PROPERTY_VALUE(M.S_COLOR_FORMULA, :3) AS PAVGLTOTAL,
BSC_APPS.GET_PROPERTY_VALUE(M.S_COLOR_FORMULA, :4) AS PAVGLCOUNTER,
M.MEASURE_ID, nvl(cols.measure_type, 1) measure_type, m.source
FROM BSC_SYS_MEASURES M, BSC_DB_TABLES_COLS C, BSC_DB_MEASURE_COLS_VL COLS
WHERE M.MEASURE_COL(+) = C.COLUMN_NAME
AND COLS.measure_col(+) = c.column_name
AND C.COLUMN_TYPE = ''A''
AND C.TABLE_NAME LIKE ''BSC_S%'||p_fact||'_'||p_dim_set||'%'||'''
AND M.TYPE(+) = 0';
SELECT childlvl.level_Table_name child_lvl
, parentlvl.level_Table_name parent_lvl
, LEVEL lvl
FROM bsc_sys_dim_level_rels rels, bsc_sys_dim_levels_b childlvl, bsc_sys_dim_levels_b parentlvl
WHERE rels.parent_dim_level_id = parentlvl.dim_level_id
AND rels.dim_level_id = childlvl.dim_level_id
START WITH parent_dim_level_id = parentlvl.dim_level_id
AND parentlvl.level_table_name = p_parent_level
CONNECT BY rels.parent_dim_level_id||rels.relation_type = PRIOR rels.dim_level_id||1
)
SELECT parent_lvl, child_lvl
FROM tree
CONNECT BY PRIOR parent_lvl = child_lvl
AND PRIOR lvl = lvl + 1
START WITH child_lvl = p_child_level
AND lvl =
(
SELECT MIN(lvl)
FROM tree
WHERE child_lvl = p_child_level
);
SELECT count(1)
FROM BSC_SYS_DIM_LEVELS_B child_lvl, BSC_SYS_DIM_LEVELS_B parent_lvl, BSC_SYS_DIM_LEVEL_RELS Rels
WHERE
child_lvl.LEVEL_TABLE_NAME = p_child_level
AND parent_lvl.level_table_name= p_parent_level
AND child_lvl.DIM_LEVEL_ID = Rels.DIM_LEVEL_ID
AND parent_lvl.DIM_LEVEL_ID = Rels.PARENT_DIM_LEVEL_ID
AND Rels.RELATION_TYPE = 1;
SELECT count(1)
FROM BSC_SYS_DIM_LEVELS_B child_lvl, BSC_SYS_DIM_LEVELS_B parent_lvl, BSC_SYS_DIM_LEVEL_RELS Rels
WHERE
child_lvl.LEVEL_TABLE_NAME = p_child_level
AND parent_lvl.level_table_name= p_parent_level
AND child_lvl.DIM_LEVEL_ID = Rels.DIM_LEVEL_ID
AND parent_lvl.DIM_LEVEL_ID = Rels.PARENT_DIM_LEVEL_ID
AND Rels.RELATION_TYPE = 2;
PROCEDURE insert_parents(p_periodicity IN NUMBER, p_parents IN VARCHAR2, p_periodicity_list IN BSC_DBGEN_STD_METADATA.tab_clsPeriodicity) IS
l_parents_list DBMS_SQL.NUMBER_TABLE;
l_stmt VARCHAR2(1000) := 'INSERT INTO '||l_table_name||'(periodicity, source) values (:1, :2)';
fnd_file.put_line(fnd_file.log, 'Exception in bsc_dbgen_bsc_reader.insert_parents '||g_error);
SELECT SOURCE
FROM BSC_SYS_PERIODICITIES_VL
WHERE PERIODICITY_ID=p_periodicity;
insert_parents(p_periodicity_list(i).periodicity_id, l_parents, p_periodicity_list);
l_stmt := ' select distinct source from '||l_table_name||' connect by periodicity = prior source start with periodicity = :1';
l_stmt := 'SELECT DISTINCT INDICATOR, NAME, PROTOTYPE_FLAG,
INDICATOR_TYPE, CONFIG_TYPE, PERIODICITY_ID,
SHARE_FLAG, SOURCE_INDICATOR
FROM BSC_KPIS_VL ';
(SELECT to_number(fact_name) FROM BSC_DB_GEN_KPI_LIST WHERE process_id = :process_ID)';
FUNCTION Get_Facts_To_Delete(p_process_id IN NUMBER) return BSC_DBGEN_STD_METADATA.tab_clsFact IS
BEGIN
return get_fact_info(p_process_id, 2);
l_stmt := 'SELECT DISTINCT M.MEASURE_COL FROM BSC_SYS_MEASURES M, BSC_DB_MEASURE_BY_DIM_SET_V I'
|| ' WHERE I.MEASURE_ID = M.MEASURE_ID AND ('|| strWhereInIndics ||' )'||
' AND M.TYPE = 0 AND NVL(M.SOURCE, ''BSC'') in (''PMF'', ''BSC'') ';
l_stmt := 'SELECT DISTINCT M.MEASURE_ID, M.MEASURE_COL '
||'FROM BSC_SYS_MEASURES M, BSC_DB_MEASURE_BY_DIM_SET_V I '||
' WHERE I.MEASURE_ID = M.MEASURE_ID AND ('|| strWhereNotInIndics ||' ) '||
' AND M.TYPE = 0 AND NVL(M.SOURCE, ''BSC'') in (''BSC'', ''PMF'')';
l_stmt := 'SELECT DISTINCT INDICATOR FROM BSC_DB_MEASURE_BY_DIM_SET_V '||
' WHERE ('|| strWhereInMeasures || ')';
select table_name, count(1) ct from bsc_db_calculations
where table_name like p_table
and calculation_type=4
group by table_name
having count(1)=
(
select max(ct) from(
select table_name, count(1) ct from bsc_db_calculations
where table_name like p_table
and calculation_type=4
group by table_name )
);
select table_name from bsc_db_Tables_rels
where table_name like p_fact_pattern
and source_table_name not like p_s_pattern;
l_fact_list_temp := Get_Facts_To_Delete(p_process_id);
l_stmt2 VARCHAR2(1000):= 'SELECT M.MEASURE_COL, NVL(M.OPERATION, ''SUM'') AS OPER,
BSC_APPS.GET_PROPERTY_VALUE(M.S_COLOR_FORMULA, :1) AS PFORMULASOURCE,
NVL(BSC_APPS.GET_PROPERTY_VALUE(M.S_COLOR_FORMULA, :2 ),''N'') AS PAVGL,
BSC_APPS.GET_PROPERTY_VALUE(M.S_COLOR_FORMULA, :3) AS PAVGLTOTAL,
BSC_APPS.GET_PROPERTY_VALUE(M.S_COLOR_FORMULA, :4) AS PAVGLCOUNTER,
M.source
FROM BSC_SYS_MEASURES M, BSC_DB_MEASURE_BY_DIM_SET_V I
WHERE I.MEASURE_ID = M.MEASURE_ID
AND I.MEASURE_COL = M.MEASURE_COL
AND I.DIM_SET_ID = :5
AND I.INDICATOR = :6
AND M.TYPE = 0
AND NVL(M.SOURCE, ''BSC'') in(''PMF'', ''BSC'') ';
SELECT M.MEASURE_COL, NVL(M.OPERATION, 'SUM') AS OPER, m.source measure_source
FROM BSC_SYS_MEASURES M, BSC_DB_MEASURE_BY_DIM_SET_V I
WHERE I.MEASURE_ID = M.MEASURE_ID
AND I.DIM_SET_ID = p_dim_set
AND I.INDICATOR = to_number(p_fact)
AND M.TYPE = 0
AND NVL(M.SOURCE, 'BSC') in('PMF', 'BSC');
SELECT sysm.measure_id, nvl(COLS.MEASURE_GROUP_ID,-1) measure_group_id, nvl(COLS.PROJECTION_ID, 0) projection_id , NVL(COLS.MEASURE_TYPE, 1) MEASURE_TYPE
FROM BSC_DB_MEASURE_COLS_VL COLS , BSC_SYS_MEASURES sysm
WHERE sysm.measure_col = cols.measure_col(+)
AND sysm.measure_col = p_col;
SELECT kpi.PERIODICITY_ID, NVL(TARGET_LEVEL, 1) AS TARGET_LEVEL, s.calendar_id
FROM BSC_KPI_PERIODICITIES kpi, bsc_sys_periodicities s
WHERE
kpi.periodicity_id = s.periodicity_id
AND kpi.INDICATOR = to_number(p_fact)
ORDER BY PERIODICITY_ID;
SELECT DISTINCT LEVEL_PK_COL, NAME, 1 TAR_LEVEL
FROM BSC_SYS_DIM_LEVELS_VL WHERE LEVEL_TABLE_NAME = p_missing_level;
l_stmt := 'SELECT DISTINCT kpidim.DIM_LEVEL_INDEX, kpidim.LEVEL_TABLE_NAME, kpidim.LEVEL_PK_COL, kpidim.NAME, NVL(kpidim.TARGET_LEVEL,1) AS TAR_LEVEL' ||
' , sysdim.dim_level_id, kpidim.parent_level_rel FROM BSC_KPI_DIM_LEVELS_VL kpidim, BSC_SYS_DIM_LEVELS_B sysdim
WHERE
kpidim.level_table_name = sysdim.level_table_name
AND kpidim.INDICATOR = :1 AND kpidim.DIM_SET_ID = :2 AND kpidim.STATUS = 2';
select parent_lvl.level_table_name parent_level, lvl.level_table_name child_level, 'CODE' parent_pk, parent_lvl.level_pk_col child_fk, level
from
bsc_sys_dim_level_rels rels,
bsc_sys_dim_levels_b lvl,
bsc_sys_dim_levels_b parent_lvl
where
lvl.dim_level_id = rels.dim_level_id and
rels.parent_dim_level_id = parent_lvl.dim_level_id and
rels.relation_type <> 2 and
level <= p_num_levels
connect by rels.dim_level_id= PRIOR rels.parent_dim_level_id
and rels.relation_type<>2
and rels.dim_level_id <> rels.parent_dim_level_id
start with rels.dim_level_id in
(select dim_level_id from bsc_sys_dim_levels_b where level_table_name = p_level_name)
order by level;
select parent_lvl.level_table_name parent_level, lvl.level_table_name child_level, 'CODE' parent_pk, rels.relation_col child_fk, level
from
bsc_sys_dim_level_rels rels,
bsc_sys_dim_levels_b lvl,
bsc_sys_dim_levels_b parent_lvl
where
lvl.dim_level_id = rels.dim_level_id and
rels.parent_dim_level_id = parent_lvl.dim_level_id and
rels.relation_type <> 2 and
level <= p_num_levels
connect by PRIOR rels.dim_level_id||rels.relation_type = rels.parent_dim_level_id||1
and rels.dim_level_id <> rels.parent_dim_level_id
start with rels.parent_dim_level_id in
(select dim_level_id from bsc_sys_dim_levels_b where level_table_name = p_level_name)
order by level;
SELECT dim_level_id , level_pk_col
FROM bsc_sys_dim_levels_b
WHERE level_table_name = p_level;
l_stmt := 'SELECT distinct dim.INDICATOR, dim.DIM_SET_ID, kpi.name , ''BSC''
FROM BSC_KPI_DIM_LEVELS_B dim, BSC_KPIS_VL kpi
WHERE dim.indicator = kpi.indicator and ('|| l_stmt||') order by indicator, dim_set_id';
SELECT DISTINCT DIM_SET_ID
FROM BSC_DB_DATASET_DIM_SETS_V
WHERE INDICATOR = to_number(p_fact)
ORDER BY DIM_SET_ID;
select distinct mv_name from bsc_kpi_data_tables
where indicator = to_number(p_fact)
and dim_set_id = p_dim_set
and mv_name not like 'BSC_S_%ZMV';
select distinct dim_level_id, level_table_name, level_pk_col from bsc_db_tables_cols cols, bsc_sys_dim_levels_b lvl
where
cols.table_name like p_s_table
and cols.column_type='P'
and cols.column_name = lvl.level_pk_col;
select count(1) into l_count from bsc_db_tables_cols where table_name=p_b_table and column_name=p_column;
select source_formula
from bsc_db_tables_cols
where table_name=p_s_table
and column_type='A'
and column_name=p_column;
select count(1) into l_count from bsc_db_tables_rels
where table_name = p_s_table and source_table_name=p_b_table;
select distinct s_table.column_name
, s_table.source_formula
, measures.MEASURE_GROUP_ID
, measures.PROJECTION_ID
, NVL(measures.MEASURE_TYPE, 1) MEASURE_TYPE
, sysm.MEASURE_ID
From bsc_db_tables_cols s_table,
bsc_db_tables_cols b_table,
BSC_DB_MEASURE_COLS_VL measures,
BSC_SYS_MEASURES sysm
where s_table.table_name = p_s_table
and b_table.table_name = p_base_table
and s_table.column_name = b_table.column_name
and s_table.column_type = 'A'
and measures.measure_col = s_table.column_name
AND measures.measure_col = sysm.measure_col;
select distinct s_table.column_name, s_table.source_formula,
measures.MEASURE_GROUP_ID, measures.PROJECTION_ID, NVL(measures.MEASURE_TYPE, 1) MEASURE_TYPE,
sysm.MEASURE_ID
from
bsc_db_tables_cols s_table,
bsc_db_tables_cols b_table,
BSC_DB_MEASURE_COLS_VL measures,
BSC_SYS_MEASURES sysm
where s_table.table_name =p_s_table
and b_table.table_name = p_base_table
and s_table.column_name = b_table.column_name
and s_table.column_type = 'A'
and measures.measure_col = s_table.column_name
AND measures.measure_col = sysm.measure_col
union all
select distinct s_table.column_name, s_table.source_formula,
measures.MEASURE_GROUP_ID, measures.PROJECTION_ID, NVL(measures.MEASURE_TYPE, 1) MEASURE_TYPE,
sysm.MEASURE_ID
from
bsc_db_tables_cols s_table,
bsc_db_tables_cols b_table,
BSC_DB_MEASURE_COLS_VL measures,
BSC_SYS_MEASURES sysm
where s_table.table_name =p_s_table
and b_table.table_name(+) = p_base_table
and s_table.column_name = b_table.column_name(+)
and s_table.column_name like 'BSCIC%'
and s_table.column_type = 'A'
and measures.measure_col = s_table.column_name
AND measures.measure_col = sysm.measure_col(+);
SELECT table_name FROM
BSC_DB_TABLES_RELS rels
WHERE table_name like 'BSC_S%'||p_fact||'_'||p_dim_set||'%'
AND source_table_name not like 'BSC_S%'
AND p_base_table IN (select table_name from bsc_db_tables_rels rels2 connect by table_name=prior source_table_name start with table_name = rels.table_name);
SELECT periodicity_id from bsc_db_tables where table_name=p_table;
SELECT db_column_name FROM bsc_sys_periodicities
WHERE periodicity_id = p_periodicity_id AND calendar_id = p_calendar_id;
select table_name, count(1) ct from bsc_db_calculations
where table_name like 'BSC_S_%'||p_fact||'_'||p_dim_set||'%'
and calculation_type=4
group by table_name
having count(1)= p_num_zero_code;
select
a.DIM_LEVEL_ID,a.LEVEL_TABLE_NAME,a.level_pk_col
from
bsc_sys_dim_levels_b a,
(select a.LEVEL_TABLE_NAME,0 RELATION_TYPE
from
bsc_kpi_dim_levels_b a
where
a.indicator=p_kpi
and a.PARENT_LEVEL_INDEX is null
union all
select a.LEVEL_TABLE_NAME,e.RELATION_TYPE
from
bsc_kpi_dim_levels_b a,
bsc_kpi_dim_levels_b b,
bsc_sys_dim_levels_b c,
bsc_sys_dim_levels_b d,
bsc_sys_dim_level_rels e
where
a.indicator=p_kpi
and b.indicator=p_kpi
and a.PARENT_LEVEL_INDEX=b.DIM_LEVEL_INDEX
and a.LEVEL_TABLE_NAME=c.LEVEL_TABLE_NAME
and b.LEVEL_TABLE_NAME=d.LEVEL_TABLE_NAME
and e.DIM_LEVEL_ID=c.DIM_LEVEL_ID
and e.PARENT_DIM_LEVEL_ID=d.DIM_LEVEL_ID) b
where b.LEVEL_TABLE_NAME=a.LEVEL_TABLE_NAME
and b.relation_type<>1;
select distinct rels.table_name
from bsc_db_Tables_rels rels,
bsc_db_tables src
where
rels.source_table_name = src.table_name
and src.table_type=0
and rels.table_name like 'BSC_B%'
connect by rels.table_name=prior rels.source_table_name
start with rels.table_name in -- lowest level S tables
( SELECT table_name FROM
BSC_DB_TABLES_RELS rels
WHERE table_name like p_prefix||p_fact||'_'||p_dim_set||'%'
AND source_table_name not like 'BSC_S%'
) ;
select sysdim.dim_level_id, source_type, source_code
from bsc_kpi_dim_levels_b kpidim,
bsc_sys_dim_levels_b sysdim,
bsc_sys_filters_views filters
where
kpidim.level_table_name = sysdim.level_table_name
and kpidim.level_view_name <> sysdim.level_view_name
and sysdim.dim_level_id = filters.dim_level_id
and filters.level_view_name = kpidim.level_view_name
and kpidim.indicator = to_number(p_fact)
and kpidim.level_table_name = p_level;
l_stmt := '(select dim_level_value from bsc_sys_filters where ';
SELECT level_view_name
FROM bsc_kpi_dim_levels_b
WHERE indicator=to_number(p_fact)
AND level_table_name = p_level;
l_level_view := '(select code from '||l_level_view ||')';
select p.periodicity_id from
bsc_sys_periodicities p, bsc_kpis_vl k
where
p.yearly_flag =1
and p.calendar_id=k.calendar_id
and k.indicator = to_number(p_fact);
select c.fiscal_year
from bsc_sys_calendars_b c, bsc_kpis_vl k
where c.calendar_id = k.calendar_id
and k.indicator = to_number(p_fact);
select current_period
from bsc_db_tables
where table_name=p_table_name;
select current_year
from bsc_sys_calendars_b cal
, bsc_sys_periodicities per
, bsc_db_tables dbtbl
where dbtbl.table_name = p_table_name
and dbtbl.periodicity_id = per.periodicity_id
and per.calendar_id = cal.calendar_id;
select current_period from bsc_kpi_periodicities
where indicator=to_number(p_fact)
and periodicity_id=p_periodicity;
select source, db_column_name, calendar_id from bsc_sys_periodicities
where periodicity_id=pp_periodicity;
select periodicity_id from bsc_kpi_periodicities
where indicator = to_number(p_fact);
l_stmt := 'select '||l_db_col ||' from bsc_db_calendar where calendar_id=:1 and '||
get_db_calendar_column(l_cal_id, l_kpi_periodicity) ||' = :2 and year = :3';
SELECT kpi.indicator
FROM BSC_KPIS_VL KPI,
BSC_KPI_PROPERTIES PROP
WHERE KPI.INDICATOR = PROP.INDICATOR
AND PROP.PROPERTY_CODE = BSC_METADATA_OPTIMIZER_PKG.IMPL_TYPE
AND PROP.PROPERTY_VALUE = '2';
SELECT DISTINCT mv_name
FROM bsc_kpi_data_tables
WHERE indicator = to_number(p_fact)
AND dim_set_id = p_dim_set
AND mv_name like 'BSC%ZMV';
l_stmt := 'SELECT DISTINCT LEVEL_TABLE_NAME, DIM_LEVEL_INDEX ' ||
' FROM BSC_KPI_DIM_LEVELS_VL WHERE INDICATOR = :1 AND STATUS = 2';
SELECT short_name
FROM bsc_sys_dim_levels_b
WHERE level_table_name = p_dim_level_table_name;
SELECT nvl(sysm.measure_col, tmp.value_v) measure_col
FROM bsc_sys_measures sysm, bsc_tmp_big_in_cond tmp
where tmp.session_id = p_session_id
and tmp.variable_id = p_variable_id
and tmp.value_v = sysm.short_name(+)
order by tmp.value_n;
DELETE bsc_tmp_big_in_cond WHERE session_id=l_session_id and variable_id=l_variable_id;
INSERT INTO BSC_TMP_BIG_IN_COND (session_id, variable_id, value_n, value_v)
VALUES (l_session_id, l_variable_id, l_index/*l_counter*/, p_short_names(l_index));
SELECT nvl(sysd.level_table_name, tmp.value_v) level_table_name
FROM bsc_sys_dim_levels_b sysd, bsc_tmp_big_in_cond tmp
where tmp.session_id = p_session_id
and tmp.variable_id = p_variable_id
and tmp.value_v = sysd.short_name(+)
order by tmp.value_n;
DELETE bsc_tmp_big_in_cond WHERE session_id=l_session_id and variable_id=l_variable_id;
INSERT INTO BSC_TMP_BIG_IN_COND (session_id, variable_id, value_n, value_v)
VALUES (l_session_id, l_variable_id, l_index/*l_counter*/, p_short_names(l_index));
SELECT property_value
FROM
BSC_KPI_PROPERTIES
WHERE INDICATOR = p_fact
AND PROPERTY_CODE = BSC_METADATA_OPTIMIZER_PKG.IMPL_TYPE;
SELECT fnd_profile.value('BSC_ADVANCED_SUMMARIZATION_LEVEL') into l_mv_level from dual;
select count(1) into l_count
from bsc_kpi_dim_levels_b lvl,
bsc_kpi_properties prop,
bsc_kpis_vl kpis
where kpis.indicator= lvl.indicator
and kpis.indicator=prop.indicator
and lvl.level_table_name=p_level_name
and prop.property_code='IMPLEMENTATION_TYPE'
and prop.property_value=2
and kpis.prototype_flag not in (2,3,4);
delete bsc_tmp_big_in_cond where session_id=l_session_id and variable_id=1;
insert into bsc_tmp_big_in_cond (session_id, variable_id, value_n) values (l_session_id, 1,
to_number(BSC_DBGEN_METADATA_READER.g_assume_production_facts(i)));
select count(1) into l_count
from bsc_kpi_dim_levels_b lvl,
bsc_kpi_properties prop,
bsc_kpis_vl kpis
where kpis.indicator= lvl.indicator
and kpis.indicator=prop.indicator
and lvl.level_table_name=p_level_name
and prop.property_code='IMPLEMENTATION_TYPE'
and prop.property_value=2
and kpis.prototype_flag<>2
and kpis.indicator in
(select value_n from bsc_tmp_big_in_cond where session_id=l_session_id
and variable_id=1);
select parent_lvl.level_table_name parent_level, lvl.level_table_name child_level, 'CODE' parent_pk,
-- bug 5168537
--rels.relation_col child_fk,
parent_lvl.level_pk_col child_fk,
level
from
bsc_sys_dim_level_rels rels,
bsc_sys_dim_levels_b lvl,
bsc_sys_dim_levels_b parent_lvl
where
lvl.dim_level_id = rels.dim_level_id and
rels.parent_dim_level_id = parent_lvl.dim_level_id and
rels.relation_type <> 2 and
level <= p_num_levels
connect by rels.dim_level_id= PRIOR rels.parent_dim_level_id
and rels.relation_type<>2
and rels.dim_level_id <> rels.parent_dim_level_id
start with rels.dim_level_id in
(select dim_level_id from bsc_sys_dim_levels_b where level_table_name = p_level_name)
order by level;
select parent_lvl.level_table_name parent_level, lvl.level_table_name child_level, 'CODE' parent_pk, rels.relation_col child_fk, level
from
bsc_sys_dim_level_rels rels,
bsc_sys_dim_levels_b lvl,
bsc_sys_dim_levels_b parent_lvl
where
lvl.dim_level_id = rels.dim_level_id and
rels.parent_dim_level_id = parent_lvl.dim_level_id and
rels.relation_type <> 2 and
level <= p_num_levels
connect by PRIOR rels.dim_level_id||rels.relation_type = rels.parent_dim_level_id||1
and rels.dim_level_id <> rels.parent_dim_level_id
start with rels.parent_dim_level_id in
(select dim_level_id from bsc_sys_dim_levels_b where level_table_name = p_level_name)
order by level;
select periodicity_id from bsc_db_tables where table_name in
(
select distinct table_name from bsc_db_tables_rels rels
where
rels.table_name like 'BSC_S%'||p_fact||'_'||p_dim_set||'%'
and rels.source_table_name not like 'BSC_S%'||p_fact||'_'||p_dim_set||'%'
connect by prior rels.table_name=rels.source_table_name
and rels.relation_type<>2
start with rels.source_table_name = p_b_table
);
function get_last_update_date_for_fact(p_fact in varchar2) return date is
cursor cdate is
select last_update_date from bsc_kpis_vl
where indicator=p_fact;
select distinct table_name from bsc_db_tables_rels
where instr(table_name, p_pattern)=1
and source_table_name not like p_pattern||'%'
connect by source_table_name = prior table_name
start with source_table_name = p_b_table_name;
SELECT table_name child_lvl
, source_Table_name parent_lvl
, LEVEL lvl
FROM bsc_db_tables_rels rels
START WITH source_table_name = p_parent_level
CONNECT BY source_table_name = PRIOR table_name
)
SELECT parent_lvl, child_lvl, lvl
FROM tree
CONNECT BY PRIOR parent_lvl = child_lvl
AND PRIOR lvl = lvl + 1
START WITH child_lvl = p_child_level
AND lvl =
(
SELECT MIN(lvl)
FROM tree
WHERE child_lvl = p_child_level
)
union
select source_table_name,table_name , -1 from bsc_db_Tables_rels
where table_name=p_parent_level
order by lvl ;
select column_name, source_column source_column_name from bsc_db_Tables_cols
where table_name = p_table_name
and column_type in(p_col_type1, p_col_type2);
execute immediate 'insert into '||l_col_maps_table||'(table_name, source_table_name, column_name, source_column_name) '
||' values (:1, :2, :3, :4)' using l_var1(i), l_var2(i), l_var3(i), l_var4(i);
l_stmt := 'SELECT column_name FROM '||l_col_maps_table||' WHERE TABLE_NAME LIKE :1
CONNECT BY TABLE_NAME = PRIOR SOURCE_TABLE_NAME
AND COLUMN_NAME = PRIOR SOURCE_COLUMN_NAME
START WITH TABLE_NAME = :2';
l_stmt := 'SELECT column_name FROM '||l_col_maps_table||
' WHERE TABLE_NAME= :1
CONNECT BY PRIOR TABLE_NAME = SOURCE_TABLE_NAME
AND PRIOR COLUMN_NAME = SOURCE_COLUMN_NAME
START WITH SOURCE_TABLE_NAME= :2 AND SOURCE_COLUMN_NAME =:3';
select properties from bsc_db_tables where table_name=p_table_name;
update bsc_db_tables
set properties = l_property_value
where table_name = p_table_name;
update bsc_db_tables
set properties = properties||l_property_value
where table_name = p_table_name;
update bsc_db_tables
set properties = l_final_value
where table_name = p_table_name;