DBA Data[Home] [Help]

APPS.BSC_UPDATE_CALC SQL Statements

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

Line: 21

    c_indicator_sql VARCHAR2(2000) := 'SELECT indicator, dim_set_id'||
                                      ' FROM bsc_kpi_data_tables'||
                                      ' WHERE table_name = :1 OR'||
                                      ' table_name = ('||
                                      ' SELECT DISTINCT table_name'||
                                      ' FROM bsc_db_calculations'||
                                      ' WHERE parameter1 = :2 AND'||
                                      ' calculation_type = :3)'; */
Line: 30

        SELECT indicator, dim_set_id
        FROM bsc_kpi_data_tables
        WHERE table_name = pTableName
        OR table_name = (
        SELECT DISTINCT table_name
        FROM bsc_db_calculations
        WHERE parameter1 = pParam1
        AND calculation_type = pCalcType );
Line: 44

    c_filters_sql VARCHAR2(2000) := 'SELECT d.level_pk_col, d.level_view_name'||
                                    ' FROM bsc_kpi_dim_levels_b d, bsc_db_tables_cols c'||
                                    ' WHERE d.indicator = :1 AND d.dim_set_id = :2 AND d.status = :3 AND'||
                                    ' d.level_view_name <> ('||
                                    ' SELECT level_view_name'||
                                    ' FROM bsc_sys_dim_levels_b s'||
                                    ' WHERE d.level_pk_col = s.level_pk_col) AND'||
                                    ' c.table_name = :4 AND'||
                                    ' c.column_name = d.level_pk_col AND'||
                                    ' c.column_type = :5'; */
Line: 56

         SELECT d.level_pk_col, d.level_view_name
         FROM bsc_kpi_dim_levels_b d, bsc_db_tables_cols c
         WHERE d.indicator =  pIndicator AND d.dim_set_id = pDimSetId
         AND d.status = pStatus
         AND d.level_view_name <> (SELECT level_view_name
               FROM bsc_sys_dim_levels_b s
               WHERE d.level_pk_col = s.level_pk_col)
         AND c.table_name = pTableName
         AND c.column_name = d.level_pk_col
         AND c.column_type = pColumnType;
Line: 99

        h_sql := 'DELETE FROM '||x_table_name||
                 ' WHERE '||h_key_column_name||' NOT IN ('||
                 ' SELECT CODE FROM '||h_view_name||
                 ')';
Line: 103

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 114

                X_Message => BSC_UPDATE_UTIL.Get_Message('BSC_APPLY_FILTER_FAILED'),
                X_Source => 'BSC_UPDATE_CALC.Apply_Filters');
Line: 121

                X_Source => 'BSC_UPDATE_CALC.Apply_Filters');
Line: 131

	x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_key_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_num_data_columns IN NUMBER,
        x_aw_flag IN BOOLEAN,
        x_change_vector_value IN NUMBER
	) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 149

        SELECT parameter1
        FROM bsc_db_calculations
        WHERE table_name = pTableName AND
              calculation_type = pCalcType ;
Line: 159

        SELECT r.relation_col
        FROM bsc_sys_dim_levels_b e, bsc_sys_dim_level_rels r
        WHERE e.dim_level_id = r.dim_level_id AND
              e.level_pk_col = pLevelPkCol;
Line: 171

    h_arr_keys_no_account BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 177

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 180

        SELECT level_view_name
        FROM bsc_sys_dim_levels_b
        WHERE level_pk_col = pLevelPkCol;
Line: 279

        h_sql := 'SELECT code'||
                 ' FROM '||h_account_dim_table||
                 ' WHERE '||h_type_of_account_key||' = :1';
Line: 298

        h_sql := 'SELECT code'||
                 ' FROM '||h_account_dim_table||
                 ' WHERE '||h_acc_key||' = ('||
                 ' SELECT code'||
                 ' FROM '||h_acc_table||
                 ' WHERE '||h_type_of_account_key||' = :1)';
Line: 313

    l_bind_vars_values.delete;
Line: 314

    h_sql := 'DELETE FROM '||x_table_name||
             ' WHERE '||h_account_key||' = :1';
Line: 317

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

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

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

    if BSC_UPDATE_UTIL.is_parallel then
      h_sql:=h_sql||'parallel ('||x_table_name||') ';
Line: 362

    h_sql:=h_sql||') SELECT ';
Line: 363

    if BSC_UPDATE_UTIL.is_parallel then
      h_sql:=h_sql||'/*+ parallel ('||x_table_name||') parallel ('||h_account_dim_table||')*/ ';
Line: 367

             BSC_UPDATE_UTIL.Make_Lst_Table_Column(x_table_name, h_arr_keys_no_account, h_num_keys_no_account)||', '||
             h_lst_sum_profit;
Line: 381

             BSC_UPDATE_UTIL.Make_Lst_Table_Column(x_table_name, h_arr_keys_no_account, h_num_keys_no_account);
Line: 386

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 393

                X_Message => BSC_UPDATE_UTIL.Get_Message('BSC_PROFIT_CALC_FAILED'),
                X_Source => 'BSC_UPDATE_CALC.Calculate_Profit');
Line: 400

                X_Source => 'BSC_UPDATE_CALC.Calculate_Profit');
Line: 413

	x_key_columns 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_num_data_columns IN NUMBER,
        x_lst_data_temp IN VARCHAR2, -- list of data columns in the projection table i.e: 'DATA1, DATA5'
	x_current_fy IN NUMBER,
	x_num_of_years IN NUMBER,
	x_previous_years IN NUMBER,
     	x_is_base IN BOOLEAN,
        x_aw_flag IN BOOLEAN
	) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 449

    l_bind_vars_union BSC_UPDATE_UTIL.t_array_of_number;
Line: 451

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 453

    l_bind_vars_post BSC_UPDATE_UTIL.t_array_of_number;
Line: 456

    h_key_columns_temp  BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 457

    h_lst_select VARCHAR2(32000);
Line: 481

    h_lst_select := NULL;
Line: 498

    h_lst_select := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('KEY', x_num_key_columns);
Line: 500

    h_lst_keys := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(x_key_columns, x_num_key_columns);
Line: 504

        h_lst_select := h_lst_select||', ';
Line: 507

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

    h_lst_xmed_columns := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('XMED', x_num_data_columns);
Line: 522

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

    l_bind_vars_union.delete;
Line: 538

    h_uni_table := '(SELECT '||h_lst_keys_tochar||'YEAR, TYPE, PERIOD, ';
Line: 566

                   'SELECT '||h_lst_keys_temp||'YEAR, TYPE, PERIOD, ';
Line: 581

        h_num_periods := BSC_UPDATE_UTIL.Get_Num_Periods_Periodicity(x_periodicity, x_current_fy);
Line: 595

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_XMD');
Line: 599

        l_bind_vars_values.delete;
Line: 601

        l_bind_vars_post.delete;
Line: 616

        l_bind_vars_values.delete ;
Line: 617

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

        if BSC_UPDATE_UTIL.is_parallel then
         h_sql:=h_sql||'parallel (bsc_tmp_xmd) ';
Line: 622

        h_sql:=h_sql||'INTO bsc_tmp_xmd ('||h_lst_select||'YEAR, TYPE, PERIOD, ';
Line: 628

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

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

        l_bind_vars_values.delete;
Line: 704

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_XMD_Y');
Line: 707

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

    IF BSC_UPDATE_UTIL.is_parallel THEN
        h_sql := h_sql||'parallel (BSC_TMP_XMD_Y) ';
Line: 713

             ' SELECT B.ROWID, '||h_lst_xmed_columns_p||
             ' FROM BSC_TMP_PROJ_CALC B, BSC_TMP_XMD P'||
             ' WHERE ';
Line: 718

                 BSC_UPDATE_UTIL.Make_Lst_Cond_Join('B',
                                                    h_key_columns_temp,
                                                   'P',
                                                    h_key_columns_temp,
                                                    x_num_key_columns,
                                                    'AND')||
                 ' AND';
Line: 731

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 742

    h_sql := 'UPDATE /*+ORDERED USE_NL(B)*/ BSC_TMP_PROJ_CALC B'||
             ' SET ('||x_lst_data_temp;
Line: 745

             ' SELECT '||h_lst_xmed_columns;
Line: 749

             ' WHERE B.ROWID IN (SELECT ROW_ID FROM BSC_TMP_XMD_Y)';
Line: 750

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 754

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_XMD');
Line: 755

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_XMD_Y');
Line: 763

                X_Message => BSC_UPDATE_UTIL.Get_Message('BSC_PROJ_ALY_FAILED'),
                X_Source => 'BSC_UPDATE_CALC.Calculate_Proj_Avg_Last_Year');
Line: 770

                X_Source => 'BSC_UPDATE_CALC.Calculate_Proj_Avg_Last_Year');
Line: 783

	x_key_columns 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_num_data_columns IN NUMBER,
        x_lst_data_temp IN VARCHAR2, -- list of data columns in the projection table i.e: 'DATA1, DATA5'
        x_current_fy IN NUMBER,
        x_is_base IN BOOLEAN,
        x_aw_flag IN BOOLEAN
	) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 812

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 815

    h_key_columns_temp  BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 816

    h_lst_select VARCHAR2(32700);
Line: 839

    h_lst_select := NULL;
Line: 866

    h_lst_select := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('KEY', x_num_key_columns);
Line: 868

    h_lst_keys := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(x_key_columns, x_num_key_columns);
Line: 869

    h_lst_keys_p := BSC_UPDATE_UTIL.Make_Lst_Table_Column('P', h_key_columns_temp, x_num_key_columns);
Line: 875

        h_lst_select := h_lst_select||', ';
Line: 878

    h_lst_totplan := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('TOTPLAN', x_num_data_columns);
Line: 879

    h_lst_totreal := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('TOTREAL', x_num_data_columns);
Line: 880

    h_lst_plan := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('PLAN', x_num_data_columns);
Line: 881

    h_lst_data := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('DATA', x_num_data_columns);
Line: 882

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

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

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_TOT_PLAN');
Line: 944

    l_bind_vars_values.delete ;
Line: 945

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

    if BSC_UPDATE_UTIL.is_parallel then
      h_sql:=h_sql||'parallel (bsc_tmp_tot_plan) ';
Line: 950

    h_sql:=h_sql||'INTO BSC_TMP_TOT_PLAN ('||h_lst_select||'TYPE, '||h_lst_totplan||')'||
             ' SELECT ';
Line: 952

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

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

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_TOT_REAL');
Line: 997

    l_bind_vars_values.delete ;
Line: 998

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

    if BSC_UPDATE_UTIL.is_parallel then
      h_sql:=h_sql||'parallel (bsc_tmp_tot_real) ';
Line: 1003

    h_sql:=h_sql||'INTO BSC_TMP_TOT_REAL('||h_lst_select||'TYPE, '||h_lst_totreal||')'||
             ' SELECT ';
Line: 1005

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

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

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PLAN_PROJECTIONS');
Line: 1049

    l_bind_vars_values.delete;
Line: 1050

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

    if BSC_UPDATE_UTIL.is_parallel then
      h_sql:=h_sql||'parallel (BSC_TMP_PLAN_PROJECTIONS) ';
Line: 1055

    h_sql:=h_sql||'INTO BSC_TMP_PLAN_PROJECTIONS ('||h_lst_select||'YEAR, TYPE, PERIOD, '||h_lst_plan||')'||
             ' SELECT ';
Line: 1057

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

    l_bind_vars_values.delete ;
Line: 1086

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

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PROJECTIONS');
Line: 1093

    l_bind_vars_values.delete;
Line: 1094

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

    if BSC_UPDATE_UTIL.is_parallel then
      h_sql:=h_sql||'parallel (BSC_TMP_PROJECTIONS) ';
Line: 1099

    h_sql:=h_sql||'INTO BSC_TMP_PROJECTIONS ('||h_lst_select||'YEAR, TYPE, PERIOD, ';
Line: 1105

             ' SELECT '||h_lst_keys_p||'P.YEAR, P.TYPE, P.PERIOD, ';
Line: 1115

                 BSC_UPDATE_UTIL.Make_Lst_Cond_Left_Join('P',
                                                         h_key_columns_temp,
                                                         'TP',
	  	    	                                 h_key_columns_temp,
							 x_num_key_columns,
						         'AND')||
                 ' AND ';
Line: 1126

                 BSC_UPDATE_UTIL.Make_Lst_Cond_Left_Join('P',
                                                         h_key_columns_temp,
                                                         'TR',
	  	    	                                 h_key_columns_temp,
							 x_num_key_columns,
						         'AND')||
                 ' AND ';
Line: 1137

                 BSC_UPDATE_UTIL.Make_Lst_Cond_Left_Join('P',
                                                         h_key_columns_temp,
                                                         'PP',
	  	    	                                 h_key_columns_temp,
							 x_num_key_columns,
						         'AND')||
                 ' AND ';
Line: 1146

    l_bind_vars_values.delete ;
Line: 1166

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

    l_bind_vars_values.delete;
Line: 1176

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PROJECTIONS_Y');
Line: 1179

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

    IF BSC_UPDATE_UTIL.is_parallel THEN
        h_sql := h_sql||'parallel (BSC_TMP_PROJECTIONS_Y) ';
Line: 1185

             ' SELECT B.ROWID, '||h_lst_data_p||
             ' FROM BSC_TMP_PROJ_CALC B, BSC_TMP_PROJECTIONS P'||
             ' WHERE ';
Line: 1190

                 BSC_UPDATE_UTIL.Make_Lst_Cond_Join('B',
                                                    h_key_columns_temp,
                                                    'P',
                                                    h_key_columns_temp,
                                                    x_num_key_columns,
                                                    'AND')||
                 ' AND';
Line: 1203

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1214

    h_sql := 'UPDATE /*+ORDERED USE_NL(B)*/ BSC_TMP_PROJ_CALC B'||
             ' SET ('||x_lst_data_temp;
Line: 1217

             ' SELECT '||h_lst_data;
Line: 1221

             ' WHERE B.ROWID IN (SELECT ROW_ID FROM BSC_TMP_PROJECTIONS_Y)';
Line: 1222

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1226

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_TOT_PLAN');
Line: 1227

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_TOT_REAL');
Line: 1228

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PLAN_PROJECTIONS');
Line: 1229

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PROJECTIONS');
Line: 1230

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_PROJECTIONS_Y');
Line: 1238

                X_Message => BSC_UPDATE_UTIL.Get_Message('BSC_PROJ_THREEMONTH_FAILED'),
                X_Source => 'BSC_UPDATE_CALC.Calculate_Proj_3_Periods_Perf');
Line: 1245

                X_Source => 'BSC_UPDATE_CALC.Calculate_Proj_3_Periods_Perf');
Line: 1258

	x_key_columns 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_num_data_columns IN NUMBER,
        x_lst_data_temp IN VARCHAR2, -- list of data columns in the projection table i.e: 'DATA1, DATA5'
        x_current_fy IN NUMBER,
     	x_is_base IN BOOLEAN,
        x_aw_flag IN BOOLEAN
	) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 1276

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 1281

    h_key_columns_temp  BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 1289

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

    l_bind_vars_values.delete;
Line: 1307

    h_sql := 'UPDATE BSC_TMP_PROJ_CALC T'||
             ' SET ('||x_lst_data_temp;
Line: 1310

             ' SELECT '||h_lst_data_columns;
Line: 1316

                 BSC_UPDATE_UTIL.Make_Lst_Cond_Join('T',
                                                    h_key_columns_temp,
                                                    'B',
                                                    x_key_columns,
                                                    x_num_key_columns,
                                                    'AND')||
                 ' AND ';
Line: 1332

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

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

                X_Message => BSC_UPDATE_UTIL.Get_Message('BSC_PROJ_UD_FAILED'),
                X_Source => 'BSC_UPDATE_CALC.Calculate_Proj_User_Defined');
Line: 1372

                X_Source => 'BSC_UPDATE_CALC.Calculate_Proj_User_Defined');
Line: 1385

	x_key_columns 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_proj_methods IN BSC_UPDATE_UTIL.t_array_of_number,
	x_num_data_columns IN NUMBER,
	x_current_fy IN NUMBER,
	x_num_of_years IN NUMBER,
	x_previous_years IN NUMBER,
	x_is_base IN BOOLEAN,
        x_aw_flag IN BOOLEAN,
        x_change_vector_value IN NUMBER
	) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 1408

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 1411

    h_data_columns BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 1576

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

                X_Message => BSC_UPDATE_UTIL.Get_Message('BSC_PROJ_FAILED'),
                X_Source => 'BSC_UPDATE_CALC.Calculate_Projection');
Line: 1598

                X_Source => 'BSC_UPDATE_CALC.Calculate_Projection');
Line: 1610

        x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_key_columns IN NUMBER,
        x_src_table IN VARCHAR2
	) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 1637

       SELECT parameter1
       FROM bsc_db_calculations
       WHERE table_name = pTableName
       AND calculation_type = pCalcType
       AND parameter1 NOT IN (
           SELECT parameter1
           FROM bsc_db_calculations
           WHERE table_name = pSrcTableName
           AND calculation_type = pSrcCalcType
           )
       GROUP BY parameter1, TO_NUMBER(parameter2)
       ORDER BY TO_NUMBER(parameter2);
Line: 1653

        SELECT DISTINCT c.parameter1
        FROM bsc_db_calculations c, bsc_kpi_data_tables kt, bsc_kpi_data_tables ktp
        WHERE c.table_name = kt.table_name AND
              c.calculation_type = 4 AND
              kt.indicator = ktp.indicator AND
              kt.dim_set_id = ktp.dim_set_id AND
              ktp.table_name = pTableName;
Line: 1664

        SELECT column_name, source_formula
        FROM  bsc_db_tables_cols
        WHERE table_name = pTableName AND column_type = pColumnType;
Line: 1674

    h_lst_select	VARCHAR2(32700);
Line: 1681

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

    h_zero_key_columns BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 1695

    h_lst_select := NULL;
Line: 1732

        SELECT count(table_name)
        INTO h_count
        FROM bsc_db_calculations
        WHERE table_name = x_table_name AND calculation_type = 5;
Line: 1750

                IF BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(h_key, x_key_columns, x_num_key_columns) THEN
                    IF NOT BSC_UPDATE_UTIL.Item_Belong_To_Array_Varchar2(h_key, h_zero_key_columns, h_num_zero_key_columns) THEN
                        h_num_zero_key_columns := h_num_zero_key_columns + 1;
Line: 1779

    h_sql := 'DELETE FROM '||h_ref_table||
             ' WHERE '||h_lst_where;
Line: 1781

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1816

            h_lst_select := '''0''';
Line: 1819

            h_lst_select := x_key_columns(1);
Line: 1827

                h_lst_select := h_lst_select||', ''0''';
Line: 1829

                h_lst_select := h_lst_select||', '||x_key_columns(h_i);
Line: 1839

        h_lst_select := h_lst_select||', YEAR, TYPE, PERIOD';
Line: 1849

            h_lst_select := h_lst_select||', PERIODICITY_ID, PERIOD_TYPE_ID';
Line: 1858

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

        if BSC_UPDATE_UTIL.is_parallel then
          h_sql:=h_sql||'parallel ('||h_ref_table||') ';
Line: 1865

                 ' SELECT ';
Line: 1866

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

        h_sql:=h_sql||h_lst_select||', '||h_lst_expressions||
                 ' FROM '||h_ref_table;
Line: 1872

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 1883

                X_Message => BSC_UPDATE_UTIL.Get_Message('BSC_ZEROCODE_CALC_FAILED'),
                X_Source => 'BSC_UPDATE_CALC.Calculate_Zero_Code');
Line: 1891

                X_Source => 'BSC_UPDATE_CALC.Calculate_Zero_Code');
Line: 1922

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 1929

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

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

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

    BSC_UPDATE_UTIL.Truncate_Table('BSC_TMP_ALL_PERIODS');
Line: 1944

            l_bind_vars_values.delete ;
Line: 1945

            h_sql := 'INSERT INTO BSC_TMP_ALL_PERIODS (PERIOD)'||
                     ' VALUES (:1)';
Line: 1948

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

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

            l_bind_vars_values.delete ;
Line: 1957

            h_sql := 'INSERT INTO BSC_TMP_ALL_PERIODS'||
                     ' SELECT DISTINCT '||h_calendar_col_name||
                     ' FROM bsc_db_calendar'||
                     ' WHERE YEAR = :1'||' AND CALENDAR_ID = :2'||
                     ' GROUP BY '||h_calendar_col_name;
Line: 1964

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

                l_bind_vars_values.delete ;
Line: 1975

                h_sql := 'INSERT INTO BSC_TMP_ALL_PERIODS (PERIOD)'||
                         ' VALUES (:1)';
Line: 1978

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

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

                X_Message => BSC_UPDATE_UTIL.Get_Message('BSC_PROJ_TTABLES_FAILED'),
                X_Source => 'BSC_UPDATE_CALC.Create_Proj_Temps');
Line: 2000

                X_Source => 'BSC_UPDATE_CALC.Create_Proj_Temps');
Line: 2012

	x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
	x_num_key_columns IN NUMBER,
        x_current_fy IN NUMBER,
        x_current_period IN NUMBER,
        x_is_base IN BOOLEAN,
        x_aw_flag IN BOOLEAN,
        x_change_vector_value IN NUMBER
	) RETURN BOOLEAN IS

    h_i NUMBER;
Line: 2033

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 2036

    h_key_columns_temp  BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 2037

    h_lst_select VARCHAR2(32000);
Line: 2049

    h_lst_select := NULL;
Line: 2056

        SELECT current_period
        INTO h_old_current_period
        FROM bsc_db_tables
        WHERE table_name = x_table_name;
Line: 2066

            h_lst_table_keys := BSC_UPDATE_UTIL.Make_Lst_Table_Column(h_ref_table,
                                                                      x_key_columns,
                                                                      x_num_key_columns);
Line: 2070

            h_lst_table_keys_a := BSC_UPDATE_UTIL.Make_Lst_Table_Column('A',
                                                                        x_key_columns,
                                                                        x_num_key_columns);
Line: 2074

            h_lst_keys_nc := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(x_key_columns, x_num_key_columns);
Line: 2081

            h_lst_table_keys := BSC_UPDATE_UTIL.Make_Lst_Table_Column(h_ref_table,
                                                                      h_key_columns_temp,
                                                                      x_num_key_columns);
Line: 2085

            h_lst_table_keys_a := BSC_UPDATE_UTIL.Make_Lst_Table_Column('A',
                                                                        h_key_columns_temp,
                                                                        x_num_key_columns);
Line: 2089

            h_lst_keys_nc := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('KEY', x_num_key_columns);
Line: 2100

        h_lst_table_keys := BSC_UPDATE_UTIL.Make_Lst_Table_Column(h_ref_table,
                                                                  x_key_columns,
                                                                  x_num_key_columns);
Line: 2104

        h_lst_table_keys_a := BSC_UPDATE_UTIL.Make_Lst_Table_Column('A',
                                                                    x_key_columns,
                                                                    x_num_key_columns);
Line: 2108

        h_lst_keys_nc := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(x_key_columns, x_num_key_columns);
Line: 2111

    h_lst_select := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('KEY', x_num_key_columns);
Line: 2116

        h_lst_select := h_lst_select||', ';
Line: 2123

        h_lst_select := h_lst_select||'PERIODICITY_ID, ';
Line: 2134

            h_lst_select := h_lst_select||'PERIOD_TYPE_ID, ';
Line: 2141

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

    l_bind_vars_values.delete ;
Line: 2144

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

        IF BSC_UPDATE_UTIL.is_parallel THEN
            h_sql := h_sql||'parallel (BSC_TMP_PROJ_CALC) ';
Line: 2149

                 ' INTO BSC_TMP_PROJ_CALC ('||h_lst_select||'YEAR, TYPE, PERIOD';
Line: 2155

                 ' SELECT /*+ ordered */ '||h_lst_table_keys_a||'bsc_tmp_all_periods.period, 0, 0';
Line: 2163

                     '   SELECT DISTINCT '||h_lst_keys_nc||
                     '   FROM '||h_ref_table;
Line: 2183

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

        IF BSC_UPDATE_UTIL.is_parallel THEN
            h_sql := h_sql||'parallel (BSC_TMP_PROJ_CALC) ';
Line: 2188

                 ' INTO BSC_TMP_PROJ_CALC ('||h_lst_select||'YEAR, TYPE, PERIOD';
Line: 2194

                 ' SELECT /*+ ordered */ '||h_lst_table_keys_a||':1, 0, bsc_tmp_all_periods.period';
Line: 2202

                     '   SELECT DISTINCT '||h_lst_keys_nc||
                     '   FROM '||h_ref_table;
Line: 2225

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

                X_Source => 'BSC_UPDATE_CALC.Init_Projection_Table');
Line: 2241

| FUNCTION Delete_Projection
+============================================================================*/
FUNCTION Delete_Projection(
	x_table_name IN VARCHAR2,
	x_periodicity IN NUMBER,
	x_period IN NUMBER,
	x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_data_proj_methods IN BSC_UPDATE_UTIL.t_array_of_number,
	x_num_data_columns IN NUMBER,
        x_current_fy IN NUMBER,
        x_is_base IN BOOLEAN
	) RETURN BOOLEAN IS

    h_i NUMBER;
Line: 2261

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 2283

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

        l_bind_vars_values.delete ;
Line: 2286

            h_sql := 'UPDATE '||x_table_name||
                     ' SET '||h_lst_set||
                     ' WHERE YEAR > :1'||' AND TYPE = :2';
Line: 2300

            h_sql := 'UPDATE '||x_table_name||
                     ' SET '||h_lst_set||
                     ' WHERE YEAR = :1'||' AND PERIOD > :2'||' AND TYPE = :3';
Line: 2316

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

                X_Source => 'BSC_UPDATE_CALC.Delete_Projection');
Line: 2328

END Delete_Projection;
Line: 2332

| FUNCTION Delete_Projection_Base_Table
+============================================================================*/
FUNCTION Delete_Projection_Base_Table(
	x_table_name IN VARCHAR2,
	x_periodicity IN NUMBER,
	x_current_period IN NUMBER,
        x_new_current_period IN NUMBER,
	x_data_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_data_proj_methods IN BSC_UPDATE_UTIL.t_array_of_number,
	x_num_data_columns IN NUMBER,
        x_current_fy IN NUMBER,
        x_aw_flag IN BOOLEAN,
        x_change_vector_value IN NUMBER
	) RETURN BOOLEAN IS

    h_i NUMBER;
Line: 2355

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 2364

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

            l_bind_vars_values.delete ;
Line: 2392

                h_sql := 'UPDATE '||x_table_name||
                         ' SET '||h_lst_set||
                         ' WHERE YEAR = :1 AND PERIOD > :2 AND PERIOD <= :3 AND TYPE = :4';
Line: 2415

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

        l_bind_vars_values.delete ;
Line: 2445

            h_sql := 'UPDATE '||x_table_name||
                     ' SET '||h_lst_set||
                     ' WHERE YEAR > :1'||' AND TYPE = :2';
Line: 2460

            h_sql := 'UPDATE '||x_table_name||
                     ' SET '||h_lst_set||
                     ' WHERE YEAR = :1'||' AND PERIOD > :2'||' AND TYPE = :3';
Line: 2477

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

                X_Source => 'BSC_UPDATE_CALC.Delete_Projection_Base_Table');
Line: 2489

END Delete_Projection_Base_Table;
Line: 2510

                X_Source => 'BSC_UPDATE_CALC.Drop_Proj_Temps');
Line: 2516

                X_Source => 'BSC_UPDATE_CALC.Drop_Proj_Temps');
Line: 2532

    c_calculation_type_sql VARCHAR2(2000) := 'SELECT calculation_type'||
                                             ' FROM bsc_db_calculations'||
                                             ' WHERE table_name = :1 AND'||
                                             ' (calculation_type = :2 OR calculation_type = :3)'; */
Line: 2537

   SELECT calculation_type
   FROM bsc_db_calculations
   WHERE table_name = pTableName
   AND (calculation_type = pCalcType OR calculation_type = pCalcType2) ;
Line: 2563

                X_Source => 'BSC_UPDATE_CALC.Get_Zero_Code_Calc_Method');
Line: 2574

        x_key_columns IN BSC_UPDATE_UTIL.t_array_of_varchar2,
        x_num_key_columns IN NUMBER
	) RETURN BOOLEAN IS

    TYPE t_cursor IS REF CURSOR;
Line: 2581

    c_source_tables_sql VARCHAR2(2000) := 'SELECT DISTINCT parameter1'||
                                          ' FROM bsc_db_calculations'||
                                          ' WHERE table_name = :1 AND'||
                                          ' calculation_type = :2'; */
Line: 2586

        SELECT DISTINCT parameter1
        FROM bsc_db_calculations
        WHERE table_name = pTableName
        AND calculation_type =  pCalcType ;
Line: 2594

    c_data_columns_sql VARCHAR2(2000) := 'SELECT parameter2'||
                                         ' FROM bsc_db_calculations'||
                                         ' WHERE table_name = :1 AND'||
                                         ' calculation_type = :2 AND'||
                                         ' parameter1 = :3';          */
Line: 2600

    SELECT parameter2
    FROM bsc_db_calculations
    WHERE table_name =  pTableName
    AND calculation_type = pCalcType
    AND parameter1 = pParam1 ;
Line: 2617

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

        h_sql := 'UPDATE '||x_table_name||' T'||
                 ' SET ('||h_lst_data_columns||') = ('||
                 '     SELECT '||h_lst_data_columns||
                 '     FROM '||h_source_table||' S'||
                 '     WHERE ';
Line: 2648

                     BSC_UPDATE_UTIL.Make_Lst_Cond_Join('T', x_key_columns,
                                                        'S', x_key_columns,
                                                        x_num_key_columns, 'AND')||
                     ' AND ';
Line: 2657

                 '     SELECT '||h_lst_key_columns||'YEAR, TYPE, PERIOD'||
                 '     FROM '||h_source_table||
                 '     )';
Line: 2660

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 2665

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

        if BSC_UPDATE_UTIL.is_parallel then
         h_sql:=h_sql||'parallel ('||x_table_name||') ';
Line: 2672

                 ' SELECT ';
Line: 2673

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

                 '     SELECT '||h_lst_key_columns||'YEAR, TYPE, PERIOD'||
                 '     FROM '||x_table_name||
                 '     )';
Line: 2682

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 2696

                X_Source => 'BSC_UPDATE_CALC.Merge_Data_From_Tables');
Line: 2707

    x_key_columns BSC_UPDATE_UTIL.t_array_of_varchar2,
    x_num_key_columns NUMBER,
    x_data_columns BSC_UPDATE_UTIL.t_array_of_varchar2,
    x_num_data_columns NUMBER,
    x_is_base BOOLEAN,
    x_aw_flag BOOLEAN
) RETURN BOOLEAN IS

    h_sql VARCHAR2(32700);
Line: 2718

    h_key_columns_temp  BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 2742

    h_lst_keys_temp := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('KEY', x_num_key_columns);
Line: 2743

    h_cond_join := BSC_UPDATE_UTIL.Make_Lst_Cond_Join('A', x_key_columns,
                                                      'B', h_key_columns_temp,
                                                       x_num_key_columns, 'AND');
Line: 2746

    h_lst_keys_a := BSC_UPDATE_UTIL.Make_Lst_Table_Column('A', x_key_columns, x_num_key_columns);
Line: 2747

    h_lst_keys_b := BSC_UPDATE_UTIL.Make_Lst_Table_Column('B', h_key_columns_temp, x_num_key_columns);
Line: 2774

    h_lst_data_temp := BSC_UPDATE_UTIL.Make_Lst_Fixed_Column('DATA', x_num_data_columns);
Line: 2796

             ' USING (SELECT '||h_lst_keys_temp||', '||h_lst_data_temp||' FROM BSC_TMP_PROJ_CALC) B'||
             ' ON ('||h_cond_join||')'||
             ' WHEN MATCHED THEN UPDATE SET '||h_lst_set_data||
             ' WHEN NOT MATCHED THEN'||
             ' INSERT ('||h_lst_keys_a||', '||h_lst_data_a||')'||
             ' VALUES ('||h_lst_keys_b||', '||h_lst_data_b||')';
Line: 2802

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 2813

		X_Source => 'BSC_UPDATE_CALC.Merge_Projection');
Line: 2823

	x_key_columns 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_num_data_columns IN NUMBER,
	x_current_fy IN NUMBER,
	x_periodicity IN NUMBER,
        x_current_period OUT NOCOPY NUMBER
	) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 2858

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

    h_edw_mv_name := BSC_UPDATE_UTIL.Get_EDW_Materialized_View_Name(x_table_name);
Line: 2873

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

    h_sql := 'DELETE FROM '||x_table_name||
             ' WHERE ('||h_lst_key_columns||'YEAR, TYPE, PERIOD) IN ('||
             ' SELECT '||h_lst_key_columns||'YEAR, TYPE, PERIOD '||
             ' FROM '||h_edw_mv_name||')';
Line: 2882

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 2885

    h_edw_uv_name := BSC_UPDATE_UTIL.Get_EDW_Union_View_Name(x_table_name);
Line: 2886

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

             ' SELECT '||h_lst_key_columns||'YEAR, TYPE, PERIOD, '||h_lst_data_columns||
             ' FROM '||x_table_name||
             ' UNION '||
             ' SELECT '||h_lst_key_columns||'YEAR, TYPE, PERIOD, '||h_lst_data_columns||
             ' FROM '||h_edw_mv_name||')';
Line: 2898

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 2902

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

        h_sql := 'SELECT NVL(MAX(period),1) '||
                 ' FROM '||h_edw_mv_name||
                 ' WHERE year = :1'||
                 ' AND type = :2';
Line: 2927

                X_Message => BSC_UPDATE_UTIL.Get_Message('BSC_REFRESH_EDW_VIEWS_FAILED'),
                X_Source => 'BSC_UPDATE_CALC.Refresh_EDW_Views');
Line: 2934

                X_Source => 'BSC_UPDATE_CALC.Refresh_EDW_Views');
Line: 2948

	x_key_columns 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_current_fy IN NUMBER,
        x_is_base IN BOOLEAN
        ) RETURN BOOLEAN IS

    e_unexpected_error EXCEPTION;
Line: 2975

    h_lst_select_disag VARCHAR2(32700);
Line: 2976

    h_lst_select_per VARCHAR2(32700);
Line: 2995

    l_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 3002

    h_key_columns_temp BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 3026

    h_lst_select_disag := NULL;
Line: 3027

    h_lst_select_per := NULL;
Line: 3057

    select period_type_id
    into h_period_type_id
    from bsc_sys_periodicities
    where periodicity_id = x_periodicity;
Line: 3068

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

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

    h_origin_period_col_name := BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(x_base_periodicity);
Line: 3118

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

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

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

               ' SELECT ';
Line: 3127

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

        l_bind_vars_values.delete;
Line: 3139

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

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

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

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

               ' SELECT ';
Line: 3153

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

        l_bind_vars_values.delete;
Line: 3165

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

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

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

    h_lst_key_columns := BSC_UPDATE_UTIL.Make_Lst_From_Array_Varchar2(h_key_columns_temp, x_num_key_columns);
Line: 3189

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

        h_lst_select_disag := h_lst_select_disag||'BSC_TMP_PROJ_CALC.'||h_key_columns_temp(h_i)||', ';
Line: 3209

        h_lst_select_per :=  'BSC_TMP_PROJ_CALC.YEAR, BSC_TMP_PROJ_CALC.TYPE, BSC_TMP_PER_CHANGE.TRG_PER';
Line: 3211

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

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

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

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

        h_sql:=h_sql||h_lst_select_disag||h_lst_select_per||', :1, ';
Line: 3235

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

        l_bind_vars_values.delete;
Line: 3249

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

        h_lst_select_per := 'BSC_TMP_PROJ_CALC.YEAR, BSC_TMP_PROJ_CALC.TYPE, BSC_TMP_PER_CHANGE_BAL.TRG_PER';
Line: 3260

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

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

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

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

        h_sql:=h_sql||h_lst_select_disag||h_lst_select_per||', :1, ';
Line: 3284

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

        l_bind_vars_values.delete;
Line: 3298

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

        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: 3311

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

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

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

        if BSC_UPDATE_UTIL.is_parallel then
            h_sql:=h_sql||'parallel (BSC_TMP_PROJ_CALC) ';
Line: 3327

               ' SELECT ';
Line: 3330

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

        h_sql:=h_sql||h_lst_select_disag||'T.YEAR, T.TYPE, T.PERIOD, T.PERIODICITY_ID, ';
Line: 3342

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 3348

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

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

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

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

                X_Message => BSC_UPDATE_UTIL.Get_Message('BSC_PROJ_FAILED'),
                X_Source => 'BSC_UPDATE_CALC.Rollup_Projection');
Line: 3369

                X_Source => 'BSC_UPDATE_CALC.Rollup_Projection');
Line: 3383

    SELECT calculation_type
    FROM bsc_db_calculations
    WHERE table_name = pTableName
    AND calculation_type =  pCalcType;
Line: 3408

                X_Source => 'BSC_UPDATE_CALC.Table_Has_Profit_Calc');
Line: 3432

   SELECT table_name
   FROM bsc_db_tables t
   WHERE table_name = pTableName AND project_flag = pProjFlag AND
   pColCnt <> (SELECT COUNT(tc.column_name)
               FROM bsc_db_tables_cols tc, bsc_db_measure_cols_vl m
               WHERE tc.table_name = t.table_name AND
               tc.column_type = pColType AND
               NVL(tc.source, pBSCSource) = pBSCSource1 AND
               tc.column_name = m.measure_col (+) AND
               NVL(m.projection_id, pProjId) <> pProjId2);
Line: 3466

                X_Source => 'BSC_UPDATE_CALC.Table_Has_Proj_Calc');