DBA Data[Home] [Help]

APPS.BSC_UPDATE_SUM SQL Statements

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

Line: 34

    h_yearly_flag := BSC_UPDATE_UTIL.Get_Periodicity_Yearly_Flag(x_periodicity);
Line: 35

    h_calendar_id := BSC_UPDATE_UTIL.Get_Calendar_Id(x_periodicity);
Line: 49

        h_edw_flag := BSC_UPDATE_UTIL.Get_Periodicity_EDW_Flag(x_periodicity);
Line: 55

            h_origin_calendar_col_name := BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(x_origin_periodicity);
Line: 56

            h_calendar_col_name := BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(x_periodicity);
Line: 58

            h_sql := 'SELECT DISTINCT '||h_calendar_col_name||
                     ' FROM bsc_db_calendar'||
                     ' WHERE calendar_id = :1 AND year = :2'||
                     ' AND '||h_origin_calendar_col_name||' = :3';
Line: 73

            h_sql := 'SELECT bsc_target'||
                     ' FROM bsc_edw_time_map'||
                     ' WHERE year = :1 AND bsc_source = :2';
Line: 89

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_SUMTBLE_PERIOD_CALC_FAILED'),
                        x_source => 'BSC_UPDATE_SUM.Calculate_Period_Summary_Table');
Line: 95

                        x_source => 'BSC_UPDATE_SUM.Calculate_Period_Summary_Table');
Line: 114

    h_origin_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 127

    h_data_columns  	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 128

    h_data_formulas 	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 129

    h_data_proj_methods BSC_UPDATE_UTIL.t_array_of_number;
Line: 130

    h_data_measure_types BSC_UPDATE_UTIL.t_array_of_number;
Line: 134

    h_key_columns	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 135

    h_key_dim_tables	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 136

    h_source_columns	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 137

    h_source_dim_tables	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 142

    h_key_columns_ori		BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 143

    h_key_dim_tables_ori	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 144

    h_source_columns_ori	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 145

    h_source_dim_tables_ori	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 189

    h_origin_periodicity := BSC_UPDATE_UTIL.Get_Table_Periodicity(h_origin_tables(1));
Line: 195

    h_periodicity := BSC_UPDATE_UTIL.Get_Table_Periodicity(x_sum_table);
Line: 201

    h_calendar_id := BSC_UPDATE_UTIL.Get_Calendar_Id(h_periodicity);
Line: 202

    h_calendar_edw_flag := BSC_UPDATE_UTIL.Get_Calendar_EDW_Flag(h_calendar_id);
Line: 205

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

    IF NOT BSC_UPDATE_UTIL.Get_Table_Range_Of_Years(x_sum_table, h_num_of_years, h_previous_years) THEN
        RAISE e_unexpected_error;
Line: 242

    h_generation_type := BSC_UPDATE_UTIL.Get_Table_Generation_Type(x_sum_table);
Line: 248

    IF NOT BSC_UPDATE_UTIL.Get_Information_Data_Columns(x_sum_table,
                                                        h_data_columns,
                                                        h_data_formulas,
                                                        h_data_proj_methods,
                                                        h_data_measure_types,
                                                        h_num_data_columns) THEN
        RAISE e_unexpected_error;
Line: 258

    IF NOT BSC_UPDATE_UTIL.Get_Information_Key_Columns(x_sum_table,
                                                       h_key_columns,
                                                       h_key_dim_tables,
                                                       h_source_columns,
                                                       h_source_dim_tables,
                                                       h_num_key_columns) THEN
        RAISE e_unexpected_error;
Line: 270

    IF NOT BSC_UPDATE_UTIL.Get_Information_Key_Columns(h_origin_tables(1),
                                                       h_key_columns_ori,
                                                       h_key_dim_tables_ori,
                                                       h_source_columns_ori,
                                                       h_source_dim_tables_ori,
                                                       h_num_key_columns_ori) THEN
        RAISE e_unexpected_error;
Line: 282

    h_b := BSC_UPDATE_CALC.Table_Has_Proj_Calc(x_sum_table);
Line: 290

        IF NOT BSC_UPDATE_CALC.Create_Proj_Temps(h_periodicity,
  				                 h_current_fy,
						 h_num_of_years,
						 h_previous_years,
                                                 TRUE) THEN
            RAISE e_unexpected_error;
Line: 361

    IF NOT BSC_UPDATE_CALC.Apply_Filters(x_sum_table) THEN
        RAISE e_unexpected_error;
Line: 368

    IF NOT BSC_UPDATE_CALC.Merge_Data_From_Tables(x_sum_table,
	  					  h_key_columns,
						  h_num_key_columns) THEN
        RAISE e_unexpected_error;
Line: 378

        IF NOT BSC_UPDATE_CALC.Calculate_Projection(x_sum_table,
   					            h_periodicity,
 						    h_period,
						    h_key_columns,
						    h_num_key_columns,
						    h_data_columns,
						    h_data_proj_methods,
						    h_num_data_columns,
						    h_current_fy,
						    h_num_of_years,
						    h_previous_years,
						    FALSE,
                                                    FALSE,
                                                    NULL) THEN
            RAISE e_unexpected_error;
Line: 405

    h_b := BSC_UPDATE_CALC.Table_Has_Profit_Calc(x_sum_table);
Line: 412

        IF NOT BSC_UPDATE_CALC.Calculate_Profit(x_sum_table,
                                                h_key_columns,
                                                h_key_dim_tables,
                                                h_num_key_columns,
                                                h_data_columns,
                                                h_num_data_columns,
                                                FALSE,
                                                NULL) THEN
            RAISE e_unexpected_error;
Line: 432

    h_target_flag := BSC_UPDATE_UTIL.Get_Table_Target_Flag(x_sum_table);
Line: 435

        IF NOT BSC_UPDATE_CALC.Calculate_Zero_Code(x_sum_table,
	                   		           h_zero_code_calc_method,
					           h_key_columns,
					           h_num_key_columns,
                                                   NULL) THEN
            RAISE e_unexpected_error;
Line: 446

    UPDATE
        bsc_db_tables
    SET
        current_period = h_period
    WHERE
        table_name = x_sum_table;
Line: 460

      BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_SUMTABLE_CALC_FAILED'),
                      x_source => 'BSC_UPDATE_SUM.Calculate_Sum_Table');
Line: 467

                      x_source => 'BSC_UPDATE_SUM.Calculate_Sum_Table');
Line: 492

	x_calculated_sys_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_num_calculated_sys_tables IN NUMBER,
	x_system_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_num_system_tables IN NUMBER
	) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 504

    h_origin_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 517

    h_data_columns  	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 518

    h_data_formulas 	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 519

    h_data_proj_methods BSC_UPDATE_UTIL.t_array_of_number;
Line: 520

    h_data_measure_types BSC_UPDATE_UTIL.t_array_of_number;
Line: 524

    h_key_columns	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 525

    h_key_dim_tables	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 526

    h_source_columns	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 527

    h_source_dim_tables	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 532

    h_key_columns_ori		BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 533

    h_key_dim_tables_ori	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 534

    h_source_columns_ori	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 535

    h_source_dim_tables_ori	BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 560

        SELECT DISTINCT projection_data
        FROM bsc_kpi_data_tables
        WHERE table_name = p_sum_table;
Line: 567

    h_origin_pts BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 571

        SELECT DISTINCT kt.table_name, t.project_flag
        FROM bsc_kpi_data_tables kt, bsc_db_tables t
        WHERE kt.projection_data = p_pt_name AND
              kt.table_name <> p_table_name AND
              kt.table_name = t.table_name;
Line: 599

        SELECT DISTINCT p.periodicity_id, p.yearly_flag, t.current_period
        FROM bsc_kpi_data_tables kt, bsc_sys_periodicities p, bsc_db_tables t
        WHERE kt.projection_data = p_pt_name AND
              kt.periodicity_id = p.periodicity_id AND
              kt.table_name = t.table_name;
Line: 641

    h_origin_periodicity := BSC_UPDATE_UTIL.Get_Table_Periodicity(h_origin_tables(1));
Line: 647

    h_periodicity := BSC_UPDATE_UTIL.Get_Table_Periodicity(x_sum_table);
Line: 653

    h_calendar_id := BSC_UPDATE_UTIL.Get_Calendar_Id(h_periodicity);
Line: 654

    h_calendar_edw_flag := BSC_UPDATE_UTIL.Get_Calendar_EDW_Flag(h_calendar_id);
Line: 657

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

    IF NOT BSC_UPDATE_UTIL.Get_Table_Range_Of_Years(x_sum_table, h_num_of_years, h_previous_years) THEN
        RAISE e_unexpected_error;
Line: 685

    IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(h_mv_name,
                                                         g_refreshed_mvs,
                                                         g_num_refreshed_mvs) THEN

        IF NOT BSC_BIA_WRAPPER.Refresh_Summary_MV(h_mv_name, h_error_refresh) THEN
            RAISE e_error_refresh;
Line: 706

    UPDATE
        bsc_db_tables
    SET
        current_period = h_period
    WHERE
        table_name = x_sum_table;
Line: 740

        SELECT project_flag INTO h_project_flag
        FROM bsc_db_tables
        WHERE table_name = x_sum_table;
Line: 761

            IF BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(h_other_table_name,
                                                             x_system_tables,
                                                             x_num_system_tables) THEN
                -- The other table was or is going to be calculated in this process
                -- Now check that it was already calculated
                IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(h_other_table_name,
	    						             x_calculated_sys_tables,
							             x_num_calculated_sys_tables) THEN
                    -- The other table has not been calculated, so we cannot process the PT
                    -- table right now
                    h_process_pt := FALSE;
Line: 781

        IF NOT BSC_UPDATE_UTIL.Get_Information_Data_Columns(x_sum_table,
                                                            h_data_columns,
                                                            h_data_formulas,
                                                            h_data_proj_methods,
                                                            h_data_measure_types,
                                                            h_num_data_columns) THEN
            RAISE e_unexpected_error;
Line: 791

        IF NOT BSC_UPDATE_UTIL.Get_Information_Key_Columns(x_sum_table,
                                                           h_key_columns,
                                                           h_key_dim_tables,
                                                           h_source_columns,
                                                           h_source_dim_tables,
                                                           h_num_key_columns) THEN
            RAISE e_unexpected_error;
Line: 803

        IF NOT BSC_UPDATE_UTIL.Get_Information_Key_Columns(h_origin_tables(1),
                                                           h_key_columns_ori,
                                                           h_key_dim_tables_ori,
                                                           h_source_columns_ori,
                                                           h_source_dim_tables_ori,
                                                           h_num_key_columns_ori) THEN
            RAISE e_unexpected_error;
Line: 867

            BSC_UPDATE_UTIL.Truncate_Table(h_pt_name);
Line: 870

            IF NOT BSC_UPDATE_UTIL.Load_Periodicity_Rels THEN
                RAISE e_unexpected_error;
Line: 894

                        IF BSC_UPDATE_UTIL.Exist_Periodicity_Rel(h_arr_pt_periodicities(h_i).periodicity_id,
                                                                 h_arr_pt_periodicities(h_j).periodicity_id) THEN
                            h_arr_pt_periodicities(h_i).source_periodicity := h_arr_pt_periodicities(h_j).periodicity_id;
Line: 905

            BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PROJ_CALC');
Line: 913

                            IF NOT BSC_UPDATE_CALC.Create_Proj_Temps(h_arr_pt_periodicities(h_i).periodicity_id,
  		    		                                     h_current_fy,
					                 	     h_num_of_years,
						                     h_previous_years,
                                                                     FALSE) THEN
                                RAISE e_unexpected_error;
Line: 922

                            IF NOT BSC_UPDATE_CALC.Calculate_Projection(h_pt_name,
	    			              		                h_arr_pt_periodicities(h_i).periodicity_id,
 						                        h_arr_pt_periodicities(h_i).current_period,
						                        h_key_columns,
						                        h_num_key_columns,
						                        h_data_columns,
						                        h_data_proj_methods,
						                        h_num_data_columns,
						                        h_current_fy,
						                        h_num_of_years,
						                        h_previous_years,
						                        FALSE,
                                                                        FALSE,
                                                                        NULL) THEN
                                RAISE e_unexpected_error;
Line: 956

                                IF NOT BSC_UPDATE_CALC.Create_Proj_Temps(h_arr_pt_periodicities(h_i).periodicity_id,
  	    	    		                                         h_current_fy,
					                 	         h_num_of_years,
						                         h_previous_years,
                                                                         FALSE) THEN
                                    RAISE e_unexpected_error;
Line: 965

                                IF NOT BSC_UPDATE_CALC.Rollup_Projection(
     	                                           h_arr_pt_periodicities(h_i).periodicity_id,
 			                           h_arr_pt_periodicities(h_i).current_period,
                                                   h_arr_pt_periodicities(h_i).source_periodicity,
                                                   h_arr_pt_periodicities(h_i).source_current_period,
			                           h_key_columns,
			                           h_num_key_columns,
			                           h_data_columns,
                                                   h_data_formulas,
                                                   h_data_measure_types,
			                           h_num_data_columns,
			                           h_current_fy,
                                                   FALSE) THEN
                                    RAISE e_unexpected_error;
Line: 1001

            IF NOT BSC_UPDATE_CALC.Merge_Projection(h_pt_name,
                                    h_key_columns,
                                    h_num_key_columns,
                                    h_data_columns,
                                    h_num_data_columns,
                                    FALSE,
                                    FALSE) THEN
                RAISE e_unexpected_error;
Line: 1012

            BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PROJ_CALC');
Line: 1019

        h_zero_code_calc_method := BSC_UPDATE_CALC.Get_Zero_Code_Calc_Method(x_sum_table);
Line: 1030

                IF NOT BSC_UPDATE_CALC.Calculate_Zero_Code(x_sum_table,
		        			           h_zero_code_calc_method,
						           h_key_columns,
						           h_num_key_columns,
                                                           NULL) THEN
                    RAISE e_unexpected_error;
Line: 1043

                IF NOT BSC_UPDATE_CALC.Calculate_Zero_Code(x_sum_table,
		      			                   h_zero_code_calc_method,
						           h_key_columns,
						           h_num_key_columns,
                                                           h_origin_tables(1)) THEN
                    RAISE e_unexpected_error;
Line: 1066

      BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_SUMTABLE_CALC_FAILED'),
                      x_source => 'BSC_UPDATE_SUM.Calculate_Sum_Table_MV');
Line: 1073

                      x_source => 'BSC_UPDATE_SUM.Calculate_Sum_Table_MV');
Line: 1078

      BSC_MESSAGE.Add(x_message => 'BSC_UPDATE_SUM.Refresh_Zero_MVs '||h_mv_name||' '||h_error_refresh,
                      x_source => 'BSC_UPDATE_SUM.Calculate_Sum_Table_MV');
Line: 1085

                      x_source => 'BSC_UPDATE_SUM.Calculate_Sum_Table_MV');
Line: 1096

	x_calculated_sys_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_num_calculated_sys_tables IN NUMBER,
	x_system_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_num_system_tables IN NUMBER
	) RETURN BOOLEAN IS
PRAGMA AUTONOMOUS_TRANSACTION;
Line: 1122

    h_origin_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 1150

    h_origin_periodicity := BSC_UPDATE_UTIL.Get_Table_Periodicity(h_origin_tables(1));
Line: 1156

    h_periodicity := BSC_UPDATE_UTIL.Get_Table_Periodicity(x_sum_table);
Line: 1161

    h_calendar_id := BSC_UPDATE_UTIL.Get_Calendar_Id(h_periodicity);
Line: 1164

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

    UPDATE
        bsc_db_tables
    SET
        current_period = h_period
    WHERE
        table_name = x_sum_table;
Line: 1189

      BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_SUMTABLE_CALC_FAILED'),
                      x_source => 'BSC_UPDATE_SUM.Calculate_Sum_Table_AW');
Line: 1196

                      x_source => 'BSC_UPDATE_SUM.Calculate_Sum_Table_AW');
Line: 1222

        x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_key_dim_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_source_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_source_dim_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_key_columns IN NUMBER,
        x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_data_formulas IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_data_measure_types IN BSC_UPDATE_UTIL.t_array_of_number,
        x_num_data_columns IN NUMBER,
        x_origin_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_origin_tables IN NUMBER,
        x_key_columns_ori IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_key_columns_ori IN NUMBER,
        x_periodicity IN NUMBER,
        x_origin_periodicity IN NUMBER,
        x_period IN NUMBER,
        x_origin_period IN NUMBER,
        x_current_fy IN NUMBER) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 1263

    h_lst_select_disag VARCHAR2(32700);
Line: 1264

    h_lst_select_per VARCHAR2(32700);
Line: 1288

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 1295

    h_key_columns_ori_temp BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 1300

    h_key_columns_temp BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 1313

    h_origin_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 1327

    h_lst_select_disag := NULL;
Line: 1328

    h_lst_select_per := NULL;
Line: 1364

    h_periodicity_edw_flag := BSC_UPDATE_UTIL.Get_Periodicity_EDW_Flag(x_periodicity);
Line: 1365

    h_yearly_flag := BSC_UPDATE_UTIL.Get_Periodicity_Yearly_Flag(x_periodicity);
Line: 1366

    h_calendar_id := BSC_UPDATE_UTIL.Get_Calendar_Id(x_periodicity);
Line: 1423

                h_period_col_name := BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(x_periodicity);
Line: 1424

                h_origin_period_col_name := BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(x_origin_periodicity);
Line: 1427

                l_bind_vars_values.delete;
Line: 1436

                l_bind_vars_values.delete;
Line: 1444

                BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PER_CHANGE');
Line: 1447

                    h_sql := 'INSERT /*+ append ';
Line: 1448

                    if BSC_UPDATE_UTIL.is_parallel then
                        h_sql:=h_sql||'parallel (bsc_tmp_per_change) ';
Line: 1453

                           ' SELECT ';
Line: 1454

                    if BSC_UPDATE_UTIL.is_parallel then
                        h_sql:=h_sql||'/*+ parallel ('||h_period_map_table||')*/ ';
Line: 1467

                    h_sql := 'INSERT  /*+ append ';
Line: 1468

                    if BSC_UPDATE_UTIL.is_parallel then
                        h_sql:=h_sql||'parallel (bsc_tmp_per_change) ';
Line: 1473

                             ' SELECT ';
Line: 1474

                    if BSC_UPDATE_UTIL.is_parallel then
                        h_sql:=h_sql||'/*+ parallel ('||h_period_map_table||')*/ ';
Line: 1484

                BSC_UPDATE_UTIL.Execute_Immediate(h_sql, l_bind_vars_values, l_num_bind_vars);
Line: 1492

                BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PER_CHANGE_BAL');
Line: 1495

                    h_sql := 'INSERT /*+ append ';
Line: 1496

                    if BSC_UPDATE_UTIL.is_parallel then
                        h_sql:=h_sql||'parallel (bsc_tmp_per_change_bal) ';
Line: 1501

                              ' SELECT ';
Line: 1502

                    if BSC_UPDATE_UTIL.is_parallel then
                        h_sql:=h_sql||'/*+ parallel ('||h_period_map_table||')*/ ';
Line: 1511

                    BSC_UPDATE_UTIL.Execute_Immediate(h_sql, l_bind_vars_values, l_num_bind_vars);
Line: 1514

                    l_bind_vars_values.delete;
Line: 1521

                    h_sql := 'UPDATE bsc_tmp_per_change_bal'||
                             ' SET src_per = :1'||
                             ' WHERE year = :2'||
                             ' AND trg_per = ('||
                             ' SELECT '||h_period_col_name||
                             ' FROM '||h_period_map_table||
                             ' WHERE '||h_origin_period_col_name||' = :3'||
                             ' AND year = :4';
Line: 1536

                    BSC_UPDATE_UTIL.Execute_Immediate(h_sql, l_bind_vars_values, l_num_bind_vars);
Line: 1539

                    h_sql := 'INSERT /*+ append ';
Line: 1540

                    if BSC_UPDATE_UTIL.is_parallel then
                        h_sql:=h_sql||'parallel (bsc_tmp_per_change_bal) ';
Line: 1545

                              ' SELECT ';
Line: 1546

                    if BSC_UPDATE_UTIL.is_parallel then
                        h_sql:=h_sql||'/*+ parallel ('||h_period_map_table||')*/ ';
Line: 1555

                    BSC_UPDATE_UTIL.Execute_Immediate(h_sql, l_bind_vars_values, l_num_bind_vars);
Line: 1558

                    l_bind_vars_values.delete;
Line: 1562

                    h_sql := 'UPDATE bsc_tmp_per_change_bal'||
                             ' SET src_per = :1'||
                             ' WHERE year = :2';
Line: 1565

                    BSC_UPDATE_UTIL.Execute_Immediate(h_sql, l_bind_vars_values, l_num_bind_vars);
Line: 1577

                BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_TOT_DATA');
Line: 1585

                BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_BAL_DATA');
Line: 1602

            IF BSC_UPDATE_UTIL.Is_Base_Table(x_origin_tables(h_i)) THEN
                h_proj_table_name := BSC_UPDATE_BASE_V2.Get_Base_Proj_Tbl_Name(x_origin_tables(h_i));
Line: 1607

                    h_origin_tables(h_i) := '(SELECT * FROM '||x_origin_tables(h_i)||
                                            ' UNION ALL'||
                                            ' SELECT * FROM '||h_proj_table_name||
                                            ') '||x_origin_tables(h_i);
Line: 1623

        h_lst_key_columns_ori := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(x_key_columns_ori,
                                                                              x_num_key_columns_ori);
Line: 1625

        h_lst_key_columns_ori_temp := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(h_key_columns_ori_temp,
                                                                                   x_num_key_columns_ori);
Line: 1635

        BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_UNION');
Line: 1638

        h_sql := 'INSERT /*+ append ';
Line: 1639

        if BSC_UPDATE_UTIL.is_parallel then
           h_sql:=h_sql||'parallel (BSC_TMP_UNION) ';
Line: 1644

                 ' SELECT ';
Line: 1645

        if BSC_UPDATE_UTIL.is_parallel then
          h_sql:=h_sql||'/*+ parallel ('||x_origin_tables(1)||')*/ ';
Line: 1655

                     ' SELECT '||h_lst_key_columns_ori||'YEAR, TYPE, PERIOD'||
                     ' FROM '||h_origin_tables(h_i);
Line: 1658

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1678

            IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(x_key_columns_ori(h_i),
					                         x_source_columns,
							         x_num_key_columns) THEN
                IF h_lst_where IS NULL THEN
                    h_lst_where := h_key_columns_ori_temp(h_i)||' = ''0''';
Line: 1689

            h_sql := 'DELETE FROM BSC_TMP_UNION'||
                     ' WHERE '||h_lst_where;
Line: 1691

            BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1720

            IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(x_key_columns_ori(h_i),
					                         x_source_columns,
							         x_num_key_columns) THEN
                IF h_cond_zero_codes_src IS NULL THEN
                    h_cond_zero_codes_src := x_key_columns_ori(h_i)||' <> ''0''';
Line: 1750

                            BSC_UPDATE_UTIL.Make_Lst_Cond_Left_Join('BSC_TMP_UNION',
                                                                    h_key_columns_ori_temp,
                                                                    x_origin_tables(h_i),
                                                                    x_key_columns_ori,
                                                                    x_num_key_columns_ori,
                                                                    'AND')||
                            ' AND ';
Line: 1770

    h_lst_key_columns := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(x_key_columns, x_num_key_columns);
Line: 1771

    h_lst_key_columns_temp := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(h_key_columns_temp, x_num_key_columns);
Line: 1778

    h_lst_data_columns := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(x_data_columns, x_num_data_columns);
Line: 1779

    h_lst_data_formulas := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(x_data_formulas, x_num_data_columns);
Line: 1782

    BSC_UPDATE_UTIL.Truncate_Table(x_sum_table);
Line: 1785

    IF NOT BSC_UPDATE_UTIL.Drop_Index(x_sum_table||'_U1') THEN
        RAISE e_unexpected_error;
Line: 1792

            h_lst_select_disag := h_lst_select_disag||', ';
Line: 1816

            h_lst_select_disag := h_lst_select_disag||x_source_dim_tables(h_i)||'.CODE';
Line: 1827

            h_lst_select_disag := h_lst_select_disag||x_source_dim_tables(h_i)||'.'||x_key_columns(h_i);
Line: 1838

    IF h_lst_select_disag IS NOT NULL THEN
        h_lst_select_disag := h_lst_select_disag||', ';
Line: 1847

        h_lst_select_per := h_union_table||'.YEAR, '||h_union_table||'.TYPE, '||h_union_table||'.PERIOD';
Line: 1850

        h_sql := 'INSERT /*+ append ';
Line: 1851

        if BSC_UPDATE_UTIL.is_parallel then
          h_sql:=h_sql||'parallel ('||x_sum_table||') ';
Line: 1863

        h_sql := h_sql||' SELECT ';
Line: 1864

        if BSC_UPDATE_UTIL.is_parallel then
          h_sql:=h_sql||'/*+'||l_parallel_hint||'*/ ';
Line: 1867

        h_sql := h_sql||h_lst_select_disag||h_lst_select_per;
Line: 1878

                 ' GROUP BY '||h_lst_select_disag||h_lst_select_per;
Line: 1882

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1887

            IF NOT BSC_UPDATE_UTIL.Create_Unique_Index(x_sum_table,
                                                       x_sum_table||'_U1',
                                                      h_lst_key_columns||
                                                      'YEAR, TYPE, PERIOD, PERIODICITY_ID, PERIOD_TYPE_ID',
                                                       BSC_APPS.summary_index_tbs_type) THEN
                RAISE e_unexpected_error;
Line: 1895

            IF NOT BSC_UPDATE_UTIL.Create_Unique_Index(x_sum_table,
                                                       x_sum_table||'_U1',
                                                      h_lst_key_columns||'YEAR, TYPE, PERIOD',
                                                      BSC_APPS.summary_index_tbs_type) THEN
                RAISE e_unexpected_error;
Line: 1922

            h_lst_select_per :=  h_union_table||'.YEAR, '||h_union_table||'.TYPE, BSC_TMP_PER_CHANGE.TRG_PER';
Line: 1929

            l_bind_vars_values.delete;
Line: 1935

            h_sql := 'INSERT /*+ append ';
Line: 1936

            if BSC_UPDATE_UTIL.is_parallel then
             h_sql:=h_sql||'parallel ('||h_target_table_tot||') ';
Line: 1946

            h_sql:=h_sql||' SELECT ';
Line: 1947

            if BSC_UPDATE_UTIL.is_parallel then
             h_sql:=h_sql||'/*+'||l_parallel_hint1||'*/ ';
Line: 1950

            h_sql:=h_sql||h_lst_select_disag||h_lst_select_per||', '||h_lst_tot_data_formulas||
                     ' FROM '||h_lst_from_tot||
                     ' WHERE '||h_lst_on_tot||' AND '||h_lst_where||
                     ' GROUP BY '||h_lst_select_disag||h_lst_select_per;
Line: 1954

            BSC_UPDATE_UTIL.Execute_Immediate(h_sql, l_bind_vars_values, l_num_bind_vars);
Line: 1964

                l_bind_vars_values.delete;
Line: 1976

                l_bind_vars_values.delete;
Line: 1983

            h_sql := 'INSERT /*+ append ';
Line: 1984

            if BSC_UPDATE_UTIL.is_parallel then
             h_sql:=h_sql||'parallel ('||h_target_table_tot||') ';
Line: 1994

            h_sql:=h_sql||' SELECT ';
Line: 1995

            if BSC_UPDATE_UTIL.is_parallel then
             h_sql:=h_sql||'/*+'||l_parallel_hint1||'*/ ';
Line: 1998

            h_sql:=h_sql||h_lst_select_disag||h_lst_select_per||', '||h_lst_tot_data_formulas||
                     ' FROM '||h_lst_from_tot||
                     ' WHERE '||h_lst_on_tot||' AND '||h_lst_where||
                     ' GROUP BY '||h_lst_select_disag||h_lst_select_per;
Line: 2002

            BSC_UPDATE_UTIL.Execute_Immediate(h_sql, l_bind_vars_values, l_num_bind_vars);
Line: 2007

                IF NOT BSC_UPDATE_UTIL.Create_Unique_Index(h_target_table_tot,
                                                           h_target_table_tot||'_U1',
                                                           h_lst_key_columns||'YEAR, TYPE, PERIOD',
                                                           BSC_APPS.summary_index_tbs_type) THEN
                    RAISE e_unexpected_error;
Line: 2024

            h_lst_select_per :=  h_union_table||'.YEAR, '||h_union_table||'.TYPE, BSC_TMP_PER_CHANGE_BAL.TRG_PER';
Line: 2027

            h_sql := 'INSERT /*+ append ';
Line: 2028

            if BSC_UPDATE_UTIL.is_parallel then
              h_sql:=h_sql||'parallel ('||h_target_table_bal||') ';
Line: 2038

            h_sql := h_sql||' SELECT ';
Line: 2039

            if BSC_UPDATE_UTIL.is_parallel then
               h_sql:=h_sql||'/*+'||l_parallel_hint2||'*/ ';
Line: 2042

            h_sql:=h_sql||h_lst_select_disag||h_lst_select_per||', '||h_lst_bal_data_formulas||
                     ' FROM '||h_lst_from_bal||
                     ' WHERE '||h_lst_on_bal||
                     ' GROUP BY '||h_lst_select_disag||h_lst_select_per;
Line: 2046

            BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 2051

                IF NOT BSC_UPDATE_UTIL.Create_Unique_Index(h_target_table_bal,
                                                           h_target_table_bal||'_U1',
                                                           h_lst_key_columns||'YEAR, TYPE, PERIOD',
                                                           BSC_APPS.summary_index_tbs_type) THEN
                    RAISE e_unexpected_error;
Line: 2063

            h_lst_on := BSC_UPDATE_UTIL.Make_Lst_Cond_Left_Join('T', h_key_columns_temp, 'B', h_key_columns_temp,
                                                                x_num_key_columns, 'AND');
Line: 2069

            h_lst_select_disag := BSC_UPDATE_UTIL.Make_Lst_Table_Column('T', h_key_columns_temp, x_num_key_columns);
Line: 2070

            IF h_lst_select_disag IS NOT NULL THEN
                h_lst_select_disag := h_lst_select_disag||', ';
Line: 2074

            h_sql := 'INSERT /*+ append ';
Line: 2075

            if BSC_UPDATE_UTIL.is_parallel then
              h_sql:=h_sql||'parallel ('||x_sum_table||') ';
Line: 2082

                     ' SELECT ';
Line: 2083

            if BSC_UPDATE_UTIL.is_parallel then
              h_sql:=h_sql||'/*+ parallel (T) parallel (B)*/ ';
Line: 2086

            h_sql:=h_sql||h_lst_select_disag||'T.YEAR, T.TYPE, T.PERIOD, '||
                     h_lst_tot_data_columns_temp_t||', '||h_lst_bal_data_columns_temp_b||
                     ' FROM BSC_TMP_TOT_DATA T, BSC_TMP_BAL_DATA B'||
                     ' WHERE '||h_lst_on;
Line: 2091

            BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 2095

            IF NOT BSC_UPDATE_UTIL.Create_Unique_Index(x_sum_table,
                                                       x_sum_table||'_U1',
                                                       h_lst_key_columns||'YEAR, TYPE, PERIOD',
                                                       BSC_APPS.summary_index_tbs_type) THEN
                RAISE e_unexpected_error;
Line: 2108

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PER_CHANGE');
Line: 2109

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PER_CHANGE_BAL');
Line: 2110

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_TOT_DATA');
Line: 2111

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_BAL_DATA');
Line: 2112

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_UNION');
Line: 2119

      BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_SUMTABLE_CALC_FAILED'),
                      x_source => 'BSC_UPDATE_SUM.Calculate_Sum_Table_Total');
Line: 2126

                      x_source => 'BSC_UPDATE_SUM.Calculate_Sum_Table_Total');
Line: 2136

	x_origin_tables IN BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_num_origin_tables IN NUMBER
        ) RETURN NUMBER IS

    h_table_name VARCHAR2(30);
Line: 2146

    c_current_period_sql VARCHAR2(2000) := 'SELECT NVL(current_period, 0)'||
                                           ' FROM bsc_db_tables'||
                                           ' WHERE table_name = :1';
Line: 2170

        SELECT NVL(current_period, 0)
        INTO h_current_period
        FROM bsc_db_tables
        WHERE table_name = h_table_name;
Line: 2194

            SELECT NVL(current_period, 0)
            INTO h_current_period
            FROM bsc_db_tables
            WHERE table_name = h_table_name;
Line: 2214

                        x_source => 'BSC_UPDATE_SUM.Get_Minimun_Origin_Period');
Line: 2225

	x_origin_tables IN OUT NOCOPY BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_origin_tables IN OUT NOCOPY NUMBER
	) RETURN BOOLEAN IS

    TYPE t_cursor IS REF CURSOR;
Line: 2233

    c_origin_tables_sql VARCHAR2(2000) := 'SELECT source_table_name'||
                                          ' FROM bsc_db_tables_rels'||
                                          ' WHERE table_name = :1 AND relation_type = :2';
Line: 2238

        SELECT source_table_name
        FROM bsc_db_tables_rels
        WHERE table_name = p_table_name AND relation_type = p_relation_type;
Line: 2261

                        x_source => 'BSC_UPDATE_SUM.Get_Origin_Tables');
Line: 2279

       h_kpi_list.delete;
Line: 2310

    h_sql := 'SELECT DISTINCT mv_name'||
             ' FROM bsc_kpi_data_tables'||
             ' WHERE table_name = :1 AND data_source = :2'||
             ' AND mv_name <> :3';