The following lines contain the word 'select', 'insert', 'update' or 'delete':
select count(1)
from bsc_db_tables tbl,
bsc_db_tables_rels rels
where
rels.table_name = p_table_name
and rels.source_table_name = tbl.table_name
and tbl.table_type = 0;
SELECT DISTINCT DIM_LEVEL_INDEX FROM BSC_KPI_DIM_LEVELS_B
WHERE INDICATOR = pIndicator
AND DIM_SET_ID = Configuracion
AND STATUS <> 2
ORDER BY DIM_LEVEL_INDEX;
SELECT PERIODICITY_ID, LEVEL_COMB
FROM BSC_KPI_DATA_TABLES
WHERE INDICATOR = pIndicator
AND DIM_SET_ID = pDimSetID;
bsc_mo_helper_pkg.writeTmp('UPDATE BSC_KPI_DATA_TABLES SET LEVEL_COMB = '||
strDriles||' WHERE INDICATOR = '|| Indicator.Code||' AND DIM_SET_ID = '||
Configuracion||' AND PERIODICITY_ID = '|| l_periodicity_id||' AND LEVEL_COMB = '||strDrilesAnt, FND_LOG.LEVEL_STATEMENT);
UPDATE BSC_KPI_DATA_TABLES SET LEVEL_COMB = strDriles
WHERE INDICATOR = Indicator.Code AND DIM_SET_ID = Configuracion
AND PERIODICITY_ID = l_periodicity_id AND LEVEL_COMB = strDrilesAnt;
SELECT DISTINCT TABLE_NAME, PERIODICITY_ID
FROM BSC_KPI_DATA_TABLES_V
WHERE INDICATOR = indic
AND TABLE_NAME IS NOT NULL;
l_stmt := 'CREATE OR REPLACE VIEW '|| uv_name ||' AS SELECT * FROM '|| table_name;
SELECT PROJECT_FLAG FROM BSC_DB_TABLES
WHERE TABLE_NAME = p1;
SELECT T.TABLE_NAME, T.TABLE_TYPE
FROM BSC_DB_TABLES T, BSC_DB_TABLES_RELS R
WHERE T.TABLE_NAME = R.SOURCE_TABLE_NAME
AND R.TABLE_NAME = p1;
PROCEDURE InsertOriginTables(arrTables IN DBMS_SQL.VARCHAR2_TABLE ,
arrOriginTables IN OUT NOCOPY DBMS_SQL.VARCHAR2_TABLE
) IS
arrTablesAux DBMS_SQL.VARCHAR2_TABLE;
BSC_MO_HELPER_PKG.writeTmp('Inside InsertOriginTables, arrTables.count = '||arrTables.count);
BSC_MO_HELPER_PKG.writeTmp('Completed InsertOriginTables, count = 0');
l_varchar2_list.delete;
l_stmt := 'SELECT SOURCE_TABLE_NAME FROM BSC_DB_TABLES_RELS WHERE '|| strWhereInTables;
InsertOriginTables (arrTablesAux, arrOriginTables);
BSC_MO_HELPER_PKG.writeTmp('Completed InsertOriginTables, arrOriginTables.count = '||arrOriginTables.count);
bsc_mo_helper_pkg.writeTmp('Exception in InsertOriginTables:'||sqlerrm, FND_LOG.LEVEL_UNEXPECTED, true);
SELECT DISTINCT TABLE_NAME FROM BSC_KPI_DATA_TABLES_V
WHERE INDICATOR = p1
AND DIM_SET_ID = p2
AND TABLE_NAME IS NOT NULL;
SELECT DISTINCT SOURCE_TABLE_NAME FROM BSC_DB_TABLES_RELS
WHERE TABLE_NAME IN (
SELECT TABLE_NAME
FROM BSC_KPI_DATA_TABLES_V
WHERE INDICATOR = p1
AND DIM_SET_ID = p2
AND TABLE_NAME IS NOT NULL)
AND RELATION_TYPE = 1;
InsertOriginTables( arrIndicTables, arrTables);
SELECT DIM_LEVEL_INDEX FROM BSC_KPI_DIM_LEVELS_B
WHERE
INDICATOR = p1 AND
DIM_SET_ID = p2 AND
LEVEL_PK_COL = p3;
select table_name from bsc_db_Tables_rels
connect by source_table_name = prior table_name
start with source_table_name in
(
select value_v from bsc_tmp_big_in_cond
where variable_id=10
and session_id = userenv('SESSIONID')
)
union -- add deleted periodicities
select table_name from bsc_db_tables_rels
where substr(table_name, 1, instr(table_name, '_', -1)) in
(select substr(value_v, 1, instr(value_v, '_', -1))
from bsc_tmp_big_in_cond
where variable_id = 10
and session_id=userenv('SESSIONID')
)
;
l_tbl_delete dbms_sql.varchar2_table;
l_db_calc_1_delete dbms_sql.varchar2_table;
l_db_cols_1_delete_table_name dbms_sql.varchar2_table;
l_db_cols_1_delete_field_name dbms_sql.varchar2_table;
l_tbl_delete(l_tbl_delete.count+1) := upper(Tabla.Name);
add_dependant_tables(l_del_s_tables, l_tbl_delete);
FORALL i IN 1..l_tbl_delete.count
DELETE FROM BSC_DB_TABLES_RELS WHERE TABLE_NAME = l_tbl_delete(i);
FORALL i IN 1..l_tbl_delete.count
DELETE FROM BSC_DB_TABLES WHERE TABLE_NAME = l_tbl_delete(i);
FORALL i IN 1..l_tbl_delete.count
DELETE FROM BSC_DB_CALCULATIONS WHERE TABLE_NAME = l_tbl_delete(i) AND CALCULATION_TYPE in (l_calc4,l_calc5);
FORALL i IN 1..l_tbl_delete.count
DELETE FROM BSC_DB_TABLES_COLS WHERE TABLE_NAME = l_tbl_delete(i) AND COLUMN_TYPE in (l_colP,l_colA);
l_tab_rels.delete;
Tabla_keyName.delete;
Tabla_data.delete;
Tabla_originTable.delete;
Tabla_originTable1.delete;
bsc_mo_helper_pkg.writeTmp('Going to Delete Metadata tables for '||UPPER(Tabla.Name), FND_LOG.LEVEL_STATEMENT, false);
BSC_MO_HELPER_PKG.writeTmp('INSERT DB_TABLES_RELS1:'||Tabla.Name||', '||l_table_origin||', 0');
BSC_MO_HELPER_PKG.writeTmp('INSERT DB_TABLES_RELS2:'||Tabla.Name||','||l_table_origin||',1');
BSC_MO_HELPER_PKG.writeTmp('INSERT DB_TABLES:'||
Tabla.Name||', type='|| Tabla.Type||', periodicity='||Tabla.Periodicity||', gen_type='||
l_generation_type ||', projection = '|| projection||', num_years'|| num_years||', num_prev_years= '||
num_prev_years||','||Periodo_Act||','|| SubPeriodo_Act||','|| EDW_Flag||',' ||Target_Flag||' '||bsc_mo_helper_pkg.get_time);
BSC_MO_HELPER_PKG.writeTmp('INSERT DB_CALCULATIONS1:'||
Tabla.name||','||arrZeroCodeKeys(i)||','||i||','|| l_measure.fieldName||','||ZeroCodeOrigin||' '||bsc_mo_helper_pkg.get_time);
BSC_MO_HELPER_PKG.writeTmp('INSERT DB_CALCULATIONS2:'||
Tabla.Name||',5,'|| l_table_origin||','|| l_measure.fieldName);
BSC_MO_HELPER_PKG.writeTmp('INSERT DB_TABLES_COLS2: table_name='||Tabla.Name||
', column_type=P, column_name = '||l_key.keyName||', source_column='||l_key.Origin||' '||bsc_mo_helper_pkg.get_time);
BSC_MO_HELPER_PKG.writeTmp('INSERT DB_TABLES_COLS2: Table_name = '||Tabla.Name||', column_type = A, Column Name= '||
l_measure.fieldName||', source='||l_measure.source||', projection='||l_prj_method||', origin = '||l_measure.Origin||' '||bsc_mo_helper_pkg.get_time );
BSC_MO_HELPER_PKG.writeTmp('Data Cols insertion completed for Table='||Tabla.Name);
l_db_calc_1_delete(l_db_calc_1_delete.count+1) := UPPER(Tabla.Name);
BSC_MO_HELPER_PKG.writeTmp('INSERT DB_CALCULATIONS3:'||Tabla.Name||',1,'|| Dril1||' '||bsc_mo_helper_pkg.get_time);
IF Tabla.data(i).changeType='NEW' THEN -- new column, insert into db_tables_cols
If projection = 1 Then
l_temp := BSC_MO_HELPER_PKG.findIndex(BSC_METADATA_OPTIMIZER_PKG.gLov, l_measure.fieldName, l_measure.source);
BSC_MO_HELPER_PKG.writeTmp('INSERT DB_TABLES_COLS5: Table_name = '||Tabla_originTable(j)||', column_type = A, Column Name= '||
l_measure.fieldName||', source='||l_measure.source||', projection='||l_prj_method||', origin = '||l_measure.Origin );
l_db_cols_1_delete_table_name(l_db_cols_1_delete_table_name.count+1) := upper(Tabla_originTable(j));
l_db_cols_1_delete_field_name(l_db_cols_1_delete_field_name.count+1) := l_measure.fieldName;
FORALL i IN 1..l_db_calc_1_delete.count
DELETE FROM BSC_DB_CALCULATIONS WHERE TABLE_NAME = l_db_calc_1_delete(i) AND CALCULATION_TYPE = 1;
FORALL i IN 1..l_db_cols_1_delete_table_name.count
DELETE FROM BSC_DB_TABLES_COLS WHERE TABLE_NAME=l_db_cols_1_delete_table_name(i) AND column_name=l_db_cols_1_delete_field_name(i) and column_type='A';
INSERT INTO BSC_DB_TABLES_RELS VALUES l_tab_rels(i);
INSERT INTO BSC_DB_CALCULATIONS VALUES l_tab_db_calculations(i);
bsc_mo_helper_pkg.writeTmp('Insert calculations: Number of errors is ' || SQL%BULK_EXCEPTIONS.COUNT, FND_LOG.LEVEL_EXCEPTION, true);
INSERT INTO BSC_DB_TABLES VALUES l_tab_db_tables(i);
bsc_mo_helper_pkg.writeTmp('Insert tables: Number of errors is ' || SQL%BULK_EXCEPTIONS.COUNT, FND_LOG.LEVEL_EXCEPTION, true);
INSERT INTO BSC_DB_TABLES_COLS VALUES l_tab_db_tables_cols(i);
bsc_mo_helper_pkg.writeTmp('Insert Cols: Number of errors is ' || SQL%BULK_EXCEPTIONS.COUNT, FND_LOG.LEVEL_EXCEPTION, true);
BSC_UPDATE.Configure_Periodicity_Calc_VB(tabla.name);
BSC_MO_HELPER_PKG.CHeckError('BSC_UPDATE.Configure_Periodicity_Calc_VB');
BSC_UPDATE.Configure_Profit_Calc_VB;
BSC_MO_HELPER_PKG.CheckError('BSC_UPDATE.Configure_Profit_Calc_VB');
SELECT DISTINCT parameter3, parameter5 FROM bsc_db_calculations
WHERE table_name IN (SELECT table_name
FROM bsc_kpi_data_tables
WHERE indicator = pIndicator
AND dim_set_id = pDimSetID
AND sql_stmt IS NOT NULL)
AND CALCULATION_TYPE = 4 ;
SELECT COUNT(1) INTO l_count
FROM BSC_DB_TABLES_COLS
WHERE table_name=l_table_name AND column_name=l_measure.fieldName;
BSC_MO_HELPER_PKG.writeTmp('4 INSERT DB_CALCULATIONS:');
l_stmt := 'INSERT INTO BSC_DB_CALCULATIONS (TABLE_NAME, CALCULATION_TYPE, PARAMETER1, PARAMETER2 '||
', PARAMETER3, PARAMETER4, PARAMETER5) '||
' SELECT DISTINCT TABLE_NAME, CALCULATION_TYPE, PARAMETER1, PARAMETER2, :1, parameter4, :2 FROM BSC_DB_CALCULATIONS '||
' WHERE TABLE_NAME = :3 AND CALCULATION_TYPE = 4';
INSERT INTO BSC_DB_CALCULATIONS
(TABLE_NAME, CALCULATION_TYPE, PARAMETER1, PARAMETER2
, PARAMETER3, PARAMETER4, PARAMETER5)
SELECT DISTINCT
TABLE_NAME, CALCULATION_TYPE, PARAMETER1, PARAMETER2,
l_measure.fieldName, parameter4, ZeroCodeOrigin
FROM BSC_DB_CALCULATIONS
WHERE TABLE_NAME = UPPER(arrTables(i)) AND CALCULATION_TYPE = 4;
BSC_MO_HELPER_PKG.writeTmp('4 UPDATE DB_CALCULATIONS:');
l_stmt := 'UPDATE BSC_DB_CALCULATIONS SET PARAMETER5 = :1 WHERE '||
' TABLE_NAME = :2 AND PARAMETER3 = :3 AND CALCULATION_TYPE = 4 ';
UPDATE BSC_DB_CALCULATIONS
SET PARAMETER5 = ZeroCodeOrigin
WHERE
TABLE_NAME = UPPER(arrTables(i))
AND PARAMETER3 = l_measure.fieldName
AND CALCULATION_TYPE = 4 ;
BSC_MO_HELPER_PKG.writeTmp('5 INSERT DB_CALCULATIONS:');
l_stmt:= 'INSERT INTO BSC_DB_CALCULATIONS (TABLE_NAME, CALCULATION_TYPE, PARAMETER1, PARAMETER2) '||
' SELECT DISTINCT TABLE_NAME, CALCULATION_TYPE, PARAMETER1, :2'||
' FROM BSC_DB_CALCULATIONS WHERE TABLE_NAME = :2 AND CALCULATION_TYPE = 5';
INSERT INTO BSC_DB_CALCULATIONS(TABLE_NAME, CALCULATION_TYPE, PARAMETER1, PARAMETER2)
SELECT DISTINCT TABLE_NAME, CALCULATION_TYPE, PARAMETER1, l_measure.fieldName
FROM BSC_DB_CALCULATIONS
WHERE TABLE_NAME = UPPER(arrTables(i))
AND CALCULATION_TYPE = 5;
BSC_MO_HELPER_PKG.writeTmp('INSERT DB_TABLES_COLS newcol: table_name='||
arrTables(i)||', column_type=A, column_name = '||l_measure.fieldName||', source_column='||l_source);
INSERT INTO BSC_DB_TABLES_COLS (TABLE_NAME, COLUMN_TYPE, COLUMN_NAME, SOURCE, PROJECTION_ID, SOURCE_FORMULA)
VALUES(upper(arrTables(i)), 'A', l_measure.fieldName, l_measure.source, 0, l_source);
BSC_MO_HELPER_PKG.writeTmp('UPDATE DB_TABLES_COLS newcol: table_name='||
arrTables(i)||', column_type=A, column_name = '||l_measure.fieldName||', source='||l_measure.source||', source_column='||l_source);
UPDATE BSC_DB_TABLES_COLS
SET SOURCE_FORMULA = l_source
WHERE TABLE_NAME =UPPER(arrTables(i))
AND COLUMN_NAME = l_measure.fieldName
AND SOURCE = l_measure.source
AND COLUMN_TYPE = 'A';
UPDATE BSC_DB_TABLES_COLS
SET PROJECTION_ID = BSC_METADATA_OPTIMIZER_PKG.gLov(l_temp).PrjMethod
WHERE TABLE_NAME = UPPER(arrTables(i))
AND COLUMN_NAME = l_measure.fieldName
AND SOURCE = l_measure.source
AND COLUMN_TYPE = 'A';
l_stmt := ' UPDATE bsc_kpi_data_tables '||
' SET sql_stmt = SUBSTR(sql_stmt, 1, INSTR(sql_stmt, ''PERIOD_TYPE_ID'') - 1)||''PERIOD_TYPE_ID''||'''|| zeroCodeDataColumns || '''|| '||
' SUBSTR(sql_stmt, INSTR(sql_stmt, '' FROM ''))'||
' WHERE indicator = :1 ' ||
' AND dim_set_id = :2 ' ||
' AND sql_stmt IS NOT NULL';