DBA Data[Home] [Help]

APPS.BSC_UPDATE_INC SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 20

    h_new_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 35

        IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(x_tables(h_i), x_purge_tables, x_num_purge_tables) THEN
            x_num_purge_tables := x_num_purge_tables + 1;
Line: 45

        h_sql := 'SELECT table_name';
Line: 52

            IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(h_table_name, x_purge_tables, x_num_purge_tables) THEN
                x_num_purge_tables := x_num_purge_tables + 1;
Line: 67

        h_sql := 'SELECT source_table_name';
Line: 74

            IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(h_table_name, x_purge_tables, x_num_purge_tables) THEN
                x_num_purge_tables := x_num_purge_tables + 1;
Line: 92

        h_sql := 'SELECT table_name';
Line: 95

        h_sql := h_sql||' SELECT indicator';
Line: 105

            IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(h_table_name, x_purge_tables, x_num_purge_tables) THEN
                x_num_purge_tables := x_num_purge_tables + 1;
Line: 126

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_ADD_REL_TABLES_FAILED'),
                        x_source => 'BSC_UPDATE_INC.Add_Related_Tables');
Line: 132

                        x_source => 'BSC_UPDATE_INC.Add_Related_Tables');
Line: 150

    h_input_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 153

    h_color_indicators BSC_UPDATE_UTIL.t_array_of_number;
Line: 160

    h_changed_calendars BSC_UPDATE_UTIL.t_array_of_number;
Line: 171

    BSC_UPDATE_LOG.Write_Line_log(BSC_UPDATE_UTIL.Get_Message('BSC_INCR_CHANGES_REVISION'), BSC_UPDATE_LOG.OUTPUT);
Line: 182

        BSC_UPDATE_LOG.Write_Line_log(BSC_UPDATE_UTIL.Get_Message('BSC_FISCAL_YEAR_CHANGE'), BSC_UPDATE_LOG.OUTPUT);
Line: 192

        BSC_UPDATE_LOG.Write_Line_log(BSC_UPDATE_UTIL.Get_Lookup_Value('BSC_UI_COMMON', 'CALENDAR_NAME')||
                                      BSC_UPDATE_UTIL.Get_Lookup_Value('BSC_UI_COMMON', 'SYMBOL_COLON')||' '||
                                      BSC_UPDATE_UTIL.Get_Calendar_Name(h_calendar_id), BSC_UPDATE_LOG.OUTPUT);
Line: 196

        IF BSC_UPDATE_UTIL.Get_Calendar_EDW_Flag(h_calendar_id) = 0 THEN
            -- This is just for BSC Calendars
            --LOCKING: Lock the calendar
            IF NOT BSC_UPDATE_LOCK.Lock_Calendar(h_calendar_id) THEN
                RAISE e_could_not_get_lock;
Line: 204

            IF BSC_UPDATE_UTIL.Get_Calendar_Source(h_calendar_id) = 'BSC' THEN
                BSC_UPDATE_LOG.Write_Line_log(BSC_UPDATE_UTIL.Get_Message('BSC_CALTABLES_INIT')||
                                          ' ('||BSC_UPDATE_UTIL.Get_Calendar_Name(h_calendar_id)||')', BSC_UPDATE_LOG.OUTPUT);
Line: 208

                IF NOT BSC_UPDATE_UTIL.Init_Calendar_Tables_AT(h_calendar_id) THEN
                    RAISE e_unexpected_error;
Line: 212

                BSC_UPDATE_LOG.Write_Line_log(BSC_UPDATE_UTIL.Get_Message('BSC_CALTABLES_INITIALIZED'), BSC_UPDATE_LOG.OUTPUT);
Line: 224

                BSC_UPDATE_UTIL.Load_Calendar_Into_AW_AT(h_calendar_id);
Line: 238

        IF NOT BSC_UPDATE_LOCK.Lock_Calendar(h_calendar_id) THEN
            RAISE e_could_not_get_lock;
Line: 242

        UPDATE bsc_sys_calendars_b
        SET fiscal_change = 0
        WHERE calendar_id = h_calendar_id;
Line: 252

        IF NOT BSC_UPDATE_LOCK.Lock_Prototype_Indicators(h_calendar_id) THEN
            RAISE e_could_not_get_lock;
Line: 256

        UPDATE bsc_kpis_b
        SET prototype_flag = 0, last_update_date = SYSDATE
        WHERE prototype_flag IN (6, 7) AND calendar_id = h_calendar_id;
Line: 263

        UPDATE bsc_kpi_analysis_measures_b
        SET prototype_flag = 7
        WHERE indicator IN (SELECT indicator FROM bsc_kpis_b WHERE calendar_id = h_calendar_id);
Line: 286

        BSC_UPDATE_LOG.Write_Line_log(BSC_UPDATE_UTIL.Get_Message('BSC_SUMTAB_RECALC_REQUIRED'),
                                      BSC_UPDATE_LOG.OUTPUT);
Line: 288

        IF NOT BSC_UPDATE.Process_Input_Tables(h_input_tables, h_num_input_tables, 1) THEN
            RAISE e_unexpected_error;
Line: 301

        IF NOT BSC_UPDATE_LOCK.Lock_Temp_Tables('COLOR') THEN
            RAISE e_could_not_get_lock;
Line: 306

        IF NOT BSC_UPDATE_COLOR.Create_Temp_Tab_Tables_AT() THEN
            RAISE e_unexpected_error;
Line: 313

        BSC_UPDATE_LOG.Write_Line_log(BSC_UPDATE_UTIL.Get_Message('BSC_KPICOLOR_RECALC_REQUIRED'),
                                      BSC_UPDATE_LOG.OUTPUT);
Line: 316

            BSC_UPDATE_LOG.Write_Line_log(BSC_UPDATE_UTIL.Get_Message('BSC_COLOR_CALC')||' '||h_color_indicators(h_i),
                                          BSC_UPDATE_LOG.OUTPUT);
Line: 320

            IF NOT BSC_UPDATE_LOCK.Lock_Color_Indicator(h_color_indicators(h_i)) THEN
                RAISE e_could_not_get_lock;
Line: 325

            IF NOT BSC_UPDATE_COLOR.Color_Indicator_AT(h_color_indicators(h_i)) THEN
                RAISE e_unexpected_error;
Line: 332

            h_message := BSC_UPDATE_UTIL.Get_Message('BSC_COLOR_CALC_COMPLETED');
Line: 333

            h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'INDICATOR', TO_CHAR(h_color_indicators(h_i)));
Line: 334

            BSC_UPDATE_LOG.Write_Line_log(h_message,
                                          BSC_UPDATE_LOG.OUTPUT);
Line: 339

            IF NOT BSC_UPDATE_LOCK.Lock_Period_Indicator(h_color_indicators(h_i)) THEN
                RAISE e_could_not_get_lock;
Line: 346

            IF NOT BSC_UPDATE_UTIL.Update_Kpi_Period_Name(h_color_indicators(h_i)) THEN
                RAISE e_unexpected_error;
Line: 351

            BSC_UPDATE_UTIL.Update_Kpi_Time_Stamp(h_color_indicators(h_i));
Line: 354

            BSC_UPDATE_UTIL.Update_Kpi_Tab_Time_Stamp(h_color_indicators(h_i));
Line: 364

    IF NOT BSC_UPDATE_LOCK.Lock_Prototype_Indicators THEN
        RAISE e_could_not_get_lock;
Line: 375

    BSC_UPDATE_LOG.Write_Line_log(BSC_UPDATE_UTIL.Get_Message('BSC_INCR_CHANGES_VERIF'), BSC_UPDATE_LOG.OUTPUT);
Line: 381

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_INCR_CHANGE_REV_FAILED'),
                        x_source => 'BSC_UPDATE_INC.Do_Incremental');
Line: 388

                        x_source => 'BSC_UPDATE_INC.Do_Incremental');
Line: 393

                        x_source => 'BSC_UPDATE_INC.Do_Incremental');
Line: 398

                        x_source => 'BSC_UPDATE_INC.Do_Incremental');
Line: 422

	x_changed_calendars IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_number,
        x_num_changed_calendars IN OUT NOCOPY NUMBER
	) RETURN BOOLEAN IS

    TYPE t_cursor IS REF CURSOR;
Line: 429

    SELECT calendar_id
    FROM bsc_sys_calendars_b
    WHERE fiscal_change = pFiscalChg ;
Line: 452

                        x_source => 'BSC_UPDATE_INC.Get_Changed_Calendars');
Line: 462

	x_color_indicators IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_number,
	x_num_color_indicators IN OUT NOCOPY NUMBER
	) RETURN BOOLEAN IS

    TYPE t_cursor IS REF CURSOR;
Line: 478

    h_sql := 'SELECT DISTINCT indicator ' ||
               'FROM bsc_kpis_b obj ' ||
               'WHERE ( obj.prototype_flag = :1 ' ||
                         'OR ( obj.prototype_flag = :2 AND EXISTS ( ' ||
                                    'SELECT 1 FROM bsc_kpi_analysis_measures_b kpi_meas ' ||
                                      'WHERE kpi_meas.indicator = obj.indicator ' ||
                                      'AND kpi_meas.prototype_flag = :3 ' ||
                                    ')' ||
                             ')' ||
                     ') ';
Line: 491

    IF BSC_UPDATE.g_kpi_mode THEN

        IF BSC_UPDATE.g_num_indicators > 0 THEN

            h_where_indics := BSC_APPS.Get_New_Big_In_Cond_Number(1, 'indicator');
Line: 496

            FOR h_i IN 1 .. BSC_UPDATE.g_num_indicators LOOP
                BSC_APPS.Add_Value_Big_In_Cond(1, BSC_UPDATE.g_indicators(h_i));
Line: 517

                        x_source => 'BSC_UPDATE_INC.Get_Color_Indics_Incremental');
Line: 527

	x_input_tables IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_input_tables IN OUT NOCOPY NUMBER,
	x_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_tables IN NUMBER
	) RETURN BOOLEAN IS
    e_unexpected_error EXCEPTION;
Line: 536

    h_new_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 544

    SELECT source_table_name
    FROM bsc_db_tables_rels
     WHERE table_name =  pTableName ;
Line: 562

            IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(h_table, x_input_tables, x_num_input_tables) THEN
                x_num_input_tables := x_num_input_tables + 1;
Line: 587

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_RETR_ITABLES_FAILED'),
                        x_source => 'BSC_UPDATE_INC.Get_Input_Tables');
Line: 593

                        x_source => 'BSC_UPDATE_INC.Get_Input_Tables');
Line: 602

	x_input_tables IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_input_tables IN OUT NOCOPY NUMBER
	) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 614

    h_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 626

    h_sql := 'SELECT DISTINCT t.table_name'||
             ' FROM bsc_kpis_vl k, bsc_kpi_data_tables t'||
             ' WHERE k.indicator = t.indicator AND'||
             ' k.prototype_flag = :1 AND t.table_name IS NOT NULL';
Line: 633

    IF BSC_UPDATE.g_kpi_mode THEN
        IF BSC_UPDATE.g_num_indicators > 0 THEN
            h_where_indics := BSC_APPS.Get_New_Big_In_Cond_Number(1, 'k.indicator');
Line: 636

            FOR h_i IN 1 .. BSC_UPDATE.g_num_indicators LOOP
                BSC_APPS.Add_Value_Big_In_Cond(1, BSC_UPDATE.g_indicators(h_i));
Line: 662

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_RETR_INCR_ITABLES_FAILED'),
                        x_source => 'BSC_UPDATE_INC.Get_Input_Tables_Incremental');
Line: 668

                        x_source => 'BSC_UPDATE_INC.Get_Input_Tables_Incremental');
Line: 680

    h_purge_indicators BSC_UPDATE_UTIL.t_array_of_number;
Line: 686

    SELECT indicator
    FROM bsc_kpis_vl;
Line: 716

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_PURGE_KPIS_FAILED'),
                        x_source => 'BSC_UPDATE_INC.Purge_Data_All_Indicators');
Line: 722

                        x_source => 'BSC_UPDATE_INC.Purge_Data_All_Indicators');
Line: 739

    h_purge_indicators BSC_UPDATE_UTIL.t_array_of_number;
Line: 745

    SELECT indicator
    FROM bsc_kpis_vl
    WHERE calendar_id = pCalId ;
Line: 778

                        x_source => 'BSC_UPDATE_INC.Purge_Data_Indicators_Calendar');
Line: 782

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_PURGE_KPIS_FAILED'),
                        x_source => 'BSC_UPDATE_INC.Purge_Data_Indicators_Calendar');
Line: 788

                        x_source => 'BSC_UPDATE_INC.Purge_Data_Indicators_Calendar');
Line: 798

	x_purge_indicators IN BSC_UPDATE_UTIL.t_array_of_number,
	x_num_purge_indicators IN NUMBER
	) RETURN BOOLEAN IS
e_unexpected_error EXCEPTION;
Line: 806

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_PURGE_KPIS_FAILED'),
                        x_source => 'BSC_UPDATE_INC.Purge_Indicators_Data');
Line: 812

                        x_source => 'BSC_UPDATE_INC.Purge_Indicators_Data');
Line: 818

	x_purge_indicators IN BSC_UPDATE_UTIL.t_array_of_number,
	x_num_purge_indicators IN NUMBER,
        x_keep_input_data varchar2
	) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 827

    h_purge_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 830

    h_system_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 848

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 852

    h_base_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 856

    h_aw_indicators BSC_UPDATE_UTIL.t_array_of_number;
Line: 861

    h_lock_indicators BSC_UPDATE_UTIL.t_array_of_number;
Line: 890

            IF BSC_UPDATE_UTIL.Get_Kpi_Impl_Type(x_purge_indicators(h_i)) = 2 THEN
                h_num_aw_indicators := h_num_aw_indicators + 1;
Line: 901

        h_sql := 'SELECT DISTINCT table_name';
Line: 931

        BSC_UPDATE_LOG.Write_Line_log(BSC_UPDATE_UTIL.Get_Message('BSC_KPIDATA_DELETION'), BSC_UPDATE_LOG.OUTPUT);
Line: 934

            BSC_UPDATE_LOG.Write_Line_log(x_purge_indicators(h_i), BSC_UPDATE_LOG.OUTPUT);
Line: 939

        h_sql := 'SELECT DISTINCT indicator';
Line: 949

            BSC_UPDATE_LOG.Write_Line_log(h_indicator, BSC_UPDATE_LOG.OUTPUT);
Line: 953

            IF BSC_UPDATE_UTIL.Get_Kpi_Impl_Type(h_indicator) = 2 THEN
                IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Number(h_indicator, h_aw_indicators, h_num_aw_indicators) THEN
                    h_num_aw_indicators := h_num_aw_indicators + 1;
Line: 962

            IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Number(h_indicator, h_lock_indicators, h_num_lock_indicators) THEN
                h_num_lock_indicators := h_num_lock_indicators + 1;
Line: 985

                IF BSC_UPDATE_UTIL.Get_Table_Generation_Type(h_purge_tables(h_i)) <> -1 THEN
                    -- It is an input, base table or a table created to store the projection at kpi level

                    --added for 5.2  when launched from RSG, we should not truncate the input tables
                    --input tables will be populated first. then rsg called. for initial load, rsg will call
                    --purge. then immediately, it will call load. if we truncate input table, there are no rows
                    --to process

                    IF x_keep_input_data='Y' THEN
                        IF BSC_UPDATE_UTIL.Get_Table_Type(h_purge_tables(h_i)) <> 0 THEN
                            -- It is not an input table, we can truncate it.

                            --LOCKING: Lock the table
                            IF NOT BSC_UPDATE_LOCK.Lock_Table(h_purge_tables(h_i)) THEN
                                RAISE e_could_not_get_lock;
Line: 1003

                            BSC_UPDATE_UTIL.Truncate_Table_AT(h_purge_tables(h_i));
Line: 1007

                            h_proj_tbl_name := BSC_UPDATE_BASE_V2.Get_Base_Proj_Tbl_Name(h_purge_tables(h_i));
Line: 1009

                                BSC_UPDATE_UTIL.Truncate_Table_AT(h_proj_tbl_name);
Line: 1015

                            h_message := BSC_UPDATE_UTIL.Get_Message('BSC_TABLE_NAME_DELETION');
Line: 1016

                            h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'TABLE_NAME', h_purge_tables(h_i));
Line: 1017

                            BSC_UPDATE_LOG.Write_Line_log(h_message, BSC_UPDATE_LOG.OUTPUT);
Line: 1025

                        IF NOT BSC_UPDATE_LOCK.Lock_Table(h_purge_tables(h_i)) THEN
                             RAISE e_could_not_get_lock;
Line: 1030

                        BSC_UPDATE_UTIL.Truncate_Table_AT(h_purge_tables(h_i));
Line: 1034

                        h_proj_tbl_name := BSC_UPDATE_BASE_V2.Get_Base_Proj_Tbl_Name(h_purge_tables(h_i));
Line: 1036

                            BSC_UPDATE_UTIL.Truncate_Table_AT(h_proj_tbl_name);
Line: 1042

                        h_message := BSC_UPDATE_UTIL.Get_Message('BSC_TABLE_NAME_DELETION');
Line: 1043

                        h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'TABLE_NAME', h_purge_tables(h_i));
Line: 1044

                        BSC_UPDATE_LOG.Write_Line_log(h_message, BSC_UPDATE_LOG.OUTPUT);
Line: 1058

                    IF BSC_UPDATE_UTIL.Get_Table_Type(h_purge_tables(h_i)) <> 0 THEN
                        -- It is not an input table, we can truncate it.

                        --LOCKING: Lock the table
                        IF NOT BSC_UPDATE_LOCK.Lock_Table(h_purge_tables(h_i)) THEN
                             RAISE e_could_not_get_lock;
Line: 1067

                        BSC_UPDATE_UTIL.Truncate_Table_AT(h_purge_tables(h_i));
Line: 1071

                        h_proj_tbl_name := BSC_UPDATE_BASE_V2.Get_Base_Proj_Tbl_Name(h_purge_tables(h_i));
Line: 1073

                            BSC_UPDATE_UTIL.Truncate_Table_AT(h_proj_tbl_name);
Line: 1079

                        h_message := BSC_UPDATE_UTIL.Get_Message('BSC_TABLE_NAME_DELETION');
Line: 1080

                        h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'TABLE_NAME', h_purge_tables(h_i));
Line: 1081

                       BSC_UPDATE_LOG.Write_Line_log(h_message, BSC_UPDATE_LOG.OUTPUT);
Line: 1086

                    IF NOT BSC_UPDATE_LOCK.Lock_Table(h_purge_tables(h_i)) THEN
                         RAISE e_could_not_get_lock;
Line: 1091

                    BSC_UPDATE_UTIL.Truncate_Table_AT(h_purge_tables(h_i));
Line: 1095

                    h_proj_tbl_name := BSC_UPDATE_BASE_V2.Get_Base_Proj_Tbl_Name(h_purge_tables(h_i));
Line: 1097

                        BSC_UPDATE_UTIL.Truncate_Table_AT(h_proj_tbl_name);
Line: 1103

                    h_message := BSC_UPDATE_UTIL.Get_Message('BSC_TABLE_NAME_DELETION');
Line: 1104

                    h_message := BSC_UPDATE_UTIL.Replace_Token(h_message, 'TABLE_NAME', h_purge_tables(h_i));
Line: 1105

                    BSC_UPDATE_LOG.Write_Line_log(h_message, BSC_UPDATE_LOG.OUTPUT);
Line: 1115

            h_sql := 'SELECT r.table_name'||
                     ' FROM bsc_db_tables_rels r, bsc_db_tables t'||
                     ' WHERE r.source_table_name = t.table_name AND'||
                     ' t.table_type = :1 AND ('||h_where_tables_mv||')';
Line: 1124

                IF BSC_UPDATE_UTIL.Is_Table_For_AW_Kpi(h_table_name) THEN
                    -- Base table for AW indicators

                    -- Fix bug#4567847: there is no aw table created for the base table any more.
                    NULL;
Line: 1139

                IF NOT BSC_UPDATE.Refresh_System_MVs(h_base_tables, h_num_base_tables) THEN
                    RAISE e_unexpected_error;
Line: 1147

                IF NOT BSC_UPDATE_LOCK.Lock_AW_Indicator_Cubes(h_aw_indicators(h_i)) THEN
                    RAISE e_could_not_get_lock;
Line: 1161

        IF NOT BSC_UPDATE_LOCK.Lock_Color_Indicators(h_lock_indicators, h_num_lock_indicators) THEN
            RAISE e_could_not_get_lock;
Line: 1165

        h_sql := 'UPDATE bsc_sys_kpi_colors';
Line: 1170

        l_bind_vars_values.delete;
Line: 1171

        l_bind_vars_values(1) := BSC_UPDATE_COLOR.GRAY;
Line: 1172

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql,l_bind_vars_values,1);
Line: 1174

        h_sql := 'UPDATE bsc_sys_objective_colors';
Line: 1177

        l_bind_vars_values.delete;
Line: 1178

        l_bind_vars_values(1) := BSC_UPDATE_COLOR.GRAY;
Line: 1179

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql,l_bind_vars_values,1);
Line: 1188

        IF NOT BSC_UPDATE_LOCK.Lock_Tables(h_purge_tables, h_num_purge_tables) THEN
            RAISE e_could_not_get_lock;
Line: 1194

        IF NOT BSC_UPDATE_LOCK.Lock_Period_Indicators(h_lock_indicators, h_num_lock_indicators) THEN
            RAISE e_could_not_get_lock;
Line: 1200

        h_sql := 'SELECT DISTINCT calendar_id'||
                 ' FROM bsc_kpis_b'||
                 ' WHERE ('||h_where_indics||')';
Line: 1208

            h_current_fy := BSC_UPDATE_UTIL.Get_Calendar_Fiscal_Year(h_calendar_id);
Line: 1211

            h_sql := 'UPDATE'||
                     '    bsc_db_tables '||
                     'SET '||
                     '    current_period = :1, '||
                     '    current_subperiod = 0 '||
                     'WHERE '||
                     '    table_type <> 2 AND '||
                     '    periodicity_id IN ('||
                     '        SELECT '||
                     '            periodicity_id '||
                     '        FROM '||
                     '            bsc_sys_periodicities_vl'||
                     '        WHERE '||
                     '            calendar_id = :2 AND '||
                     '            yearly_flag = 1) AND '||
                     '    ('||h_where_tables||')';
Line: 1227

            l_bind_vars_values.delete;
Line: 1230

            BSC_UPDATE_UTIL.Execute_Immediate(h_sql,l_bind_vars_values,2);
Line: 1232

            h_sql := 'UPDATE'||
                     '    bsc_db_tables '||
                     'SET '||
                     '    current_period = 1, '||
                     '    current_subperiod = 0 '||
                     'WHERE '||
                     '    table_type <> 2 AND '||
                     '    periodicity_id IN ('||
                     '        SELECT '||
                     '            periodicity_id '||
                     '        FROM '||
                     '            bsc_sys_periodicities_vl'||
                     '        WHERE '||
                     '            calendar_id = :1 AND '||
                     '            yearly_flag = 0) AND '||
                     '    ('||h_where_tables||')';
Line: 1248

            l_bind_vars_values.delete;
Line: 1250

            BSC_UPDATE_UTIL.Execute_Immediate(h_sql,l_bind_vars_values,1);
Line: 1253

            h_sql := 'UPDATE '||
                     '    bsc_kpi_periodicities '||
                     'SET '||
                     '    current_period = :1 '||
                     'WHERE '||
                     '    periodicity_id IN ('||
                     '        SELECT '||
                     '            periodicity_id '||
                     '        FROM '||
                     '            bsc_sys_periodicities_vl'||
                     '        WHERE '||
                     '            calendar_id = :2 AND '||
                     '            yearly_flag = 1) AND '||
                     '    ('||h_where_indics||')';
Line: 1267

            l_bind_vars_values.delete;
Line: 1270

            BSC_UPDATE_UTIL.Execute_Immediate(h_sql,l_bind_vars_values,2);
Line: 1272

            h_sql := 'UPDATE '||
                     '    bsc_kpi_periodicities '||
                     'SET '||
                     '    current_period = 1 '||
                     'WHERE '||
                     '    periodicity_id IN ('||
                     '        SELECT '||
                     '            periodicity_id '||
                     '        FROM '||
                     '            bsc_sys_periodicities_vl'||
                     '        WHERE '||
                     '            calendar_id = :1 AND '||
                     '            yearly_flag = 0) AND '||
                     '    ('||h_where_indics||')';
Line: 1286

            l_bind_vars_values.delete;
Line: 1288

            BSC_UPDATE_UTIL.Execute_Immediate(h_sql,l_bind_vars_values,1);
Line: 1298

            IF NOT BSC_UPDATE_UTIL.Update_Kpi_Period_Name(x_purge_indicators(h_i)) THEN
                RAISE e_unexpected_error;
Line: 1304

        h_sql := 'UPDATE bsc_kpi_defaults_b SET last_update_date = SYSDATE';
Line: 1306

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1309

        BSC_UPDATE_UTIL.Update_Kpi_Time_Stamp(h_where_indics);
Line: 1312

        BSC_UPDATE_UTIL.Update_Kpi_Tab_Time_Stamp(h_where_indics);
Line: 1324

                        x_source => 'BSC_UPDATE_INC.Purge_Indicators_Data');
Line: 1328

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_PURGE_KPIS_FAILED'),
                        x_source => 'BSC_UPDATE_INC.Purge_Indicators_Data');
Line: 1334

                        x_source => 'BSC_UPDATE_INC.Purge_Indicators_Data');
Line: 1344

	x_purge_indicators IN BSC_UPDATE_UTIL.t_array_of_number,
	x_num_purge_indicators IN NUMBER,
        x_keep_input_data varchar2
	) RETURN BOOLEAN IS
PRAGMA AUTONOMOUS_TRANSACTION;
Line: 1368

    IF (BSC_UPDATE.g_kpi_mode) AND (BSC_UPDATE.g_num_indicators > 0) THEN
        h_sql := 'UPDATE bsc_kpis_b'||
                 ' SET prototype_flag = 0, last_update_date = SYSDATE'||
                 ' WHERE prototype_flag IN (6, 7)';
Line: 1374

        h_sql_kpi := 'UPDATE bsc_kpi_analysis_measures_b ' ||
		     ' SET prototype_flag = 0 ' ||
                     ' WHERE prototype_flag = 7 ';
Line: 1379

        FOR h_i IN 1 .. BSC_UPDATE.g_num_indicators LOOP
            BSC_APPS.Add_Value_Big_In_Cond(1, BSC_UPDATE.g_indicators(h_i));
Line: 1384

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1385

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql_kpi);
Line: 1387

        UPDATE bsc_kpis_b
          SET prototype_flag = 0, last_update_date = SYSDATE
          WHERE prototype_flag IN (6, 7);
Line: 1392

        UPDATE bsc_kpi_analysis_measures_b
	  SET prototype_flag = 0
          WHERE prototype_flag = 7;
Line: 1401

                        x_source => 'BSC_UPDATE_INC.Reset_Flag_Indicators');