DBA Data[Home] [Help]

APPS.BSC_UPDATE_BASE_V2 SQL Statements

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

Line: 66

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 72

    h_data_columns BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 73

    h_data_formulas BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 74

    h_data_proj_methods BSC_UPDATE_UTIL.t_array_of_number;
Line: 75

    h_data_measure_types BSC_UPDATE_UTIL.t_array_of_number;
Line: 78

    h_key_columns BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 79

    h_key_dim_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 80

    h_source_columns BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 81

    h_source_dim_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 100

    h_periodicity := BSC_UPDATE_UTIL.Get_Table_Periodicity(x_base_table);
Line: 106

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

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

    IF NOT BSC_UPDATE_UTIL.Get_Information_Data_Columns(x_base_table,
                                                        h_data_columns,
                                                        h_data_formulas,
                                                        h_data_proj_methods,
                                                        h_data_measure_types,
                                                        h_num_data_columns) THEN
        RAISE e_get_info_data_columns;
Line: 150

    IF NOT BSC_UPDATE_UTIL.Get_Information_Key_Columns(x_base_table,
                                                       h_key_columns,
                                                       h_key_dim_tables,
                                                       h_source_columns,
                                                       h_source_dim_tables,
                                                       h_num_key_columns) THEN
        RAISE e_get_info_key_columns;
Line: 163

    h_list.delete;
Line: 181

    BSC_UPDATE_UTIL.Truncate_Table(h_proj_tbl_name);
Line: 185

        BSC_UPDATE_UTIL.Truncate_Table(h_rowid_tbl_name);
Line: 186

        h_sql := 'insert /*+ append';
Line: 187

        IF BSC_UPDATE_UTIL.is_parallel THEN
            h_sql := h_sql||' parallel('||h_rowid_tbl_name||')';
Line: 191

                 ' select';
Line: 192

        IF BSC_UPDATE_UTIL.is_parallel THEN
            h_sql := h_sql||' /*+ parallel('||x_input_table||') */';
Line: 197

        h_bind_vars_values.delete;
Line: 200

        h_num_rows := BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, 2);
Line: 245

            h_process := 'BSC_UPDATE_BASE_V2.Update_Base_Table_Job('||
                         ''''||x_base_table||''','||
                         ''''||x_input_table||''','||
                         h_correction_flag_t||','||
                         h_aw_flag_t||','||
                         h_change_vector_value||','||
                         h_periodicity||','||
                         h_calendar_id||','||
                         h_current_fy||','||
                         h_per_base_table||','||
                         h_current_per_base_table||','||
                         ''''||h_proj_tbl_name||''','||
                         ''''||h_rowid_tbl_name||''','||
                         ''''||h_partition_names(h_j)||''','||
                         h_batch_values(h_j)||','||
                         h_num_partitions||','||
                         h_num_loads||','||
                         ''''||h_job_name||''''||
                         ');';
Line: 276

        Update_Base_Table(x_base_table,
                          x_input_table,
                          x_correction_flag,
                          x_aw_flag,
                          h_change_vector_value,
                          h_periodicity,
                          h_calendar_id,
                          h_current_fy,
                          h_per_base_table,
                          h_current_per_base_table,
                          h_key_columns,
                          h_key_dim_tables,
                          h_num_key_columns,
                          h_data_columns,
                          h_data_formulas,
                          h_data_proj_methods,
                          h_data_measure_types,
                          h_num_data_columns,
                          h_proj_tbl_name,
                          h_rowid_tbl_name,
                          null,
                          null,
                          h_num_partitions,
                          h_num_loads,
                          h_parallel_jobs,
                          h_return_status,
                          h_error_message);
Line: 310

        bsc_aw_load.update_bt_change_vector(x_base_table, h_change_vector_value);
Line: 311

        bsc_aw_load.update_bt_change_vector(h_proj_tbl_name, h_change_vector_value);
Line: 317

        update bsc_db_tables
        set current_period = h_per_input_table
        where table_name = x_input_table;
Line: 321

        update bsc_db_tables
        set current_period = h_per_base_table
        where table_name = x_base_table;
Line: 328

        BSC_UPDATE_UTIL.Truncate_Table(x_input_table);
Line: 333

        BSC_AW_LOAD.update_bt_current_period(x_base_table, h_per_base_table, h_current_fy);
Line: 344

                        x_source => 'BSC_UPDATE_BASE_V2.Calculate_Base_Table');
Line: 349

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_BTABLE_CALCULATION_FAILED'),
                        x_source => 'BSC_UPDATE_BASE_V2.Calculate_Base_Table');
Line: 356

                        x_source => 'BSC_UPDATE_BASE_V2.Calculate_Base_Table');
Line: 362

                        x_source => 'BSC_UPDATE_BASE_V2.Calculate_Base_Table');
Line: 367

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_BTABLE_CALCULATION_FAILED'),
                        x_source => 'BSC_UPDATE_BASE_V2.Calculate_Base_Table');
Line: 373

        BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_BTABLE_CALCULATION_FAILED'),
                        x_source => 'BSC_UPDATE_BASE_V2.Calculate_Base_Table');
Line: 380

                        x_source => 'BSC_UPDATE_BASE_V2.Calculate_Base_Table');
Line: 386

                        x_source => 'BSC_UPDATE_BASE_V2.Calculate_Base_Table');
Line: 440

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

    h_calendar_source := BSC_UPDATE_UTIL.Get_Calendar_Source(h_calendar_id);
Line: 444

    h_target_flag := BSC_UPDATE_UTIL.Get_Table_Target_Flag(x_input_table);
Line: 448

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

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

            h_sql := 'SELECT MAX(PERIOD) '||
                     'FROM '||x_input_table||' '||
                     'WHERE year = :1';
Line: 485

            h_periodicity_type := BSC_UPDATE_UTIL.Get_Periodicity_Type(x_periodicity);
Line: 489

                h_sql := 'SELECT MAX(p.period_id)'||
                         ' FROM '||x_input_table||' i, bsc_sys_periods p'||
                         ' WHERE p.periodicity_id = :1 AND TRUNC(i.time_fk) = TRUNC(TO_DATE(p.time_fk, ''MM/DD/YYYY''))'||
                         ' AND p.year =:2';
Line: 495

                h_sql := 'SELECT MAX(p.period_id)'||
                     ' FROM '||x_input_table||' i, bsc_sys_periods p'||
                     ' WHERE p.periodicity_id = :1 AND i.time_fk = p.time_fk AND p.year =:2';
Line: 569

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

    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_partition_name IN VARCHAR2,
    x_batch_value IN NUMBER,
    x_parallel_jobs IN VARCHAR2,
    x_return_status OUT NOCOPY VARCHAR2,
    x_error_message OUT NOCOPY VARCHAR2
) IS

    --h_sql clob;
Line: 634

    h_avg_cols BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 636

    h_perf_cols BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 638

    h_custom_cols BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 679

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

    h_per_column := BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(x_periodicity);
Line: 682

        IF NOT BSC_UPDATE_UTIL.Get_Table_Range_Of_Years(x_base_table, h_num_of_years, h_previous_years) THEN
            h_num_of_years := 2;
Line: 699

        bsc_dbgen_utils.add_string(h_sql, 'insert /*+ append');
Line: 700

        IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
            bsc_dbgen_utils.add_string(h_sql, ' parallel('||x_proj_table||')');
Line: 723

            bsc_dbgen_utils.add_string(h_sql, ' select');
Line: 724

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(p) */');
Line: 754

            bsc_dbgen_utils.add_string(h_sql, ' select');
Line: 755

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(p) parallel(tp) parallel(tr) parallel(pp) */');
Line: 796

            bsc_dbgen_utils.add_string(h_sql, ' from (select');
Line: 797

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(a) parallel(bsc_tmp_all_periods) */');
Line: 808

            bsc_dbgen_utils.add_string(h_sql, ' from (select');
Line: 809

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel('||x_base_table||') */');
Line: 829

                bsc_dbgen_utils.add_string(h_sql, ' (select');
Line: 830

                IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                    bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(bsc_db_calendar) */');
Line: 839

                bsc_dbgen_utils.add_string(h_sql, ' (select');
Line: 840

                IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                    bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(bsc_db_calendar) */');
Line: 850

                     ' (select ');
Line: 851

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, '/*+ parallel('||x_base_table||') */ ');
Line: 883

                     ' (select ');
Line: 884

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, '/*+ parallel('||x_base_table||') */ ');
Line: 916

                     ' (select ');
Line: 917

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, '/*+ parallel('||x_base_table||') */ ');
Line: 963

            bsc_dbgen_utils.add_string(h_sql, ' select');
Line: 964

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(p) parallel(b) */');
Line: 985

            bsc_dbgen_utils.add_string(h_sql, ' from (select');
Line: 986

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(a) parallel(bsc_tmp_all_periods) */');
Line: 997

            bsc_dbgen_utils.add_string(h_sql, ' from (select');
Line: 998

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel('||x_base_table||') */');
Line: 1018

                bsc_dbgen_utils.add_string(h_sql, ' (select');
Line: 1019

                IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                    bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(bsc_db_calendar) */');
Line: 1028

                bsc_dbgen_utils.add_string(h_sql, ' (select');
Line: 1029

                IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                    bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(bsc_db_calendar) */');
Line: 1039

                     ' (select ');
Line: 1040

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, '/*+ parallel('||x_base_table||') */ ');
Line: 1093

    h_sql.delete;
Line: 1101

            h_end_per := BSC_UPDATE_UTIL.Get_Num_Periods_Periodicity(x_periodicity, x_current_fy);
Line: 1105

            bsc_dbgen_utils.add_string(h_sql, 'update '||x_proj_table||' p'||
                     ' set ('||h_avg_cols(1));
Line: 1111

                     ' select ');
Line: 1112

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(u) */ ');
Line: 1120

                     ' select ');
Line: 1121

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel('||x_base_table||') */ ');
Line: 1143

                     ' select ');
Line: 1144

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel('||x_proj_table||') */ ');
Line: 1193

                h_bind_vars_values.delete;
Line: 1251

            bsc_dbgen_utils.add_string(h_sql, 'insert /*+ append');
Line: 1252

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' parallel('||x_proj_table||')');
Line: 1274

                     ' select');
Line: 1275

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
               bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel(u) */');
Line: 1297

                     ' select');
Line: 1298

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel('||x_base_table||') */');
Line: 1321

                     ' select ');
Line: 1322

            IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
                bsc_dbgen_utils.add_string(h_sql, ' /*+ parallel('||x_proj_table||') */ ');
Line: 1360

                h_bind_vars_values.delete;
Line: 1439

    h_table_columns BSC_UPDATE_UTIL.t_array_temp_table_cols;
Line: 1446

    h_table_columns.delete;
Line: 1473

    IF NOT BSC_UPDATE_UTIL.Create_Global_Temp_Table(h_table_name, h_table_columns, h_num_columns) THEN
        RAISE e_unexpected_error;
Line: 1481

      BSC_MESSAGE.Add(x_message => BSC_UPDATE_UTIL.Get_Message('BSC_UNEXPECTED_ERROR'),
                      x_source => 'BSC_UPDATE_BASE_V2.Create_Generic_Temp_Tables');
Line: 1487

                      x_source => 'BSC_UPDATE_BASE_V2.Create_Generic_Temp_Tables');
Line: 1517

    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_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_partition_name IN VARCHAR2,
    x_batch_value IN NUMBER,
    x_num_partitions IN NUMBER,
    x_parallel_jobs IN VARCHAR2,
    x_rowid_table IN VARCHAR2,
    x_num_loads IN NUMBER,
    x_return_status OUT NOCOPY VARCHAR2,
    x_error_message OUT NOCOPY VARCHAR2
) IS
    --h_sql CLOB;
Line: 1539

    h_bal_columns BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 1546

    h_calendar_source := BSC_UPDATE_UTIL.Get_Calendar_Source(x_calendar_id);
Line: 1547

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

    h_periodicity_type := BSC_UPDATE_UTIL.Get_Periodicity_Type(x_periodicity);
Line: 1584

             ' SELECT ');
Line: 1603

             ' FROM (select /*+ordered*/ ');
Line: 1672

    bsc_dbgen_utils.add_string(h_sql, ') select ');
Line: 1683

             ' FROM (SELECT ');
Line: 1694

             ' select '||l_newline);
Line: 1723

             ',	(select * from '||x_base_table||l_newline);
Line: 1744

             ' select '||l_newline);
Line: 1821

                 ' select * from bsc_db_calendar_temp'||l_newline||
                 ' order by periodicity_id,year,lower_period;'||l_newline||
Line: 1825

                 ' select ');
Line: 1868

            bsc_dbgen_utils.add_string(h_sql, ' l_cb_data'||h_i||'.delete;'||l_newline);
Line: 1871

                 ' l_cb_rowid.delete;'||l_newline||
Line: 1884

                 ' update '||x_base_table||l_newline||
                 ' set '||h_bal_columns(1)||' = l_cb_data1(k)');
Line: 1903

             ' v1.delete;'||l_newline||
Line: 1904

             ' v1_join_rollup.delete;'||l_newline||
Line: 1905

             ' v1_rollup.delete;'||l_newline);
Line: 1907

        bsc_dbgen_utils.add_string(h_sql, ' u_data'||h_i||'.delete;'||l_newline);
Line: 1909

    bsc_dbgen_utils.add_string(h_sql, ' u_rowid.delete;'||l_newline);
Line: 1911

        bsc_dbgen_utils.add_string(h_sql, ' i_'||x_key_columns(h_i)||'.delete;'||l_newline);
Line: 1915

             ' i_year.delete;'||l_newline||
Line: 1916

             ' i_type.delete;'||l_newline||
Line: 1917

             ' i_period.delete;'||l_newline||
Line: 1918

             ' i_periodicity_id.delete;'||l_newline);
Line: 1920

        bsc_dbgen_utils.add_string(h_sql, ' i_data'||h_i||'.delete;'||l_newline);
Line: 1924

             ' i_batch.delete;'||l_newline||
Line: 1990

            ' update '||x_base_table||l_newline;
Line: 2004

             ' insert /*+append*/ into '||x_base_table||l_newline;
Line: 2039

             ' v1_rollup.delete;'||l_newline||
Line: 2047

             ' u_rowid.delete;'||l_newline;
Line: 2049

        l_sql := l_sql||' u_data'||h_i||'.delete;'||l_newline;
Line: 2061

             ' update '||x_base_table||l_newline;
Line: 2106

    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_partition_name IN VARCHAR2,
    x_batch_value IN NUMBER,
    x_num_partitions IN NUMBER,
    x_parallel_jobs IN VARCHAR2,
    x_rowid_table IN VARCHAR2,
    x_num_loads IN NUMBER,
    x_return_status OUT NOCOPY VARCHAR2,
    x_error_message OUT NOCOPY VARCHAR2
) IS
    --h_sql CLOB;
Line: 2128

    h_calendar_source := BSC_UPDATE_UTIL.Get_Calendar_Source(x_calendar_id);
Line: 2129

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

    h_periodicity_type := BSC_UPDATE_UTIL.Get_Periodicity_Type(x_periodicity);
Line: 2151

             ' select ');
Line: 2162

             ' FROM (SELECT ');
Line: 2180

             ' FROM (SELECT /*+ ordered */ ');
Line: 2249

             ',	(select * from '||x_base_table);
Line: 2296

             ' v1.delete;');
Line: 2298

        bsc_dbgen_utils.add_string(h_sql, ' u_data'||h_i||'_table.delete;');
Line: 2300

    bsc_dbgen_utils.add_string(h_sql, ' u_rowid_table.delete;');
Line: 2302

        bsc_dbgen_utils.add_string(h_sql, ' i_'||x_key_columns(h_i)||'.delete;');
Line: 2305

             ' i_YEAR.delete;'||
Line: 2306

             ' i_TYPE.delete;'||
Line: 2307

             ' i_PERIOD.delete;');
Line: 2309

        bsc_dbgen_utils.add_string(h_sql, ' i_data'||h_i||'.delete;');
Line: 2312

             ' i_BATCH.delete;');
Line: 2315

                 ' i_PROJECTION.delete;');
Line: 2374

             ' update '||x_base_table);
Line: 2388

             ' insert /*+append*/ into '||x_base_table);
Line: 2440

    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_return_status OUT NOCOPY VARCHAR2,
    x_error_message OUT NOCOPY VARCHAR2
) IS

    h_i NUMBER;
Line: 2493

    h_list.delete;
Line: 2518

        SELECT c.parameter1, p.yearly_flag, p.db_column_name
        FROM bsc_db_calculations c, bsc_sys_periodicities p
        WHERE c.table_name = p_table_name AND c.calculation_type = p_calc_type AND
              c.parameter1 = p.periodicity_id;
Line: 2532

    BSC_UPDATE_UTIL.Truncate_Table('BSC_DB_CALENDAR_TEMP');
Line: 2535

    h_column_name := BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(x_periodicity);
Line: 2545

            h_sql := 'insert into bsc_db_calendar_temp ('||
                     ' lower_period, upper_period, year, last_period, periodicity_id)'||
                     ' select cal.'||h_column_name||', 0, cal.year,'||
                     ' case when cal.'||h_column_name||' = :1 and cal.year = :2 then :3'||
                     ' when cal.year <> :4 and bal.'||h_column_name||' is not null then :5'||
                     ' else :6 end case, :7'||
                     ' from '||
                     ' (select distinct '||h_column_name||', year'||
                     '  from bsc_db_calendar'||
                     '  where calendar_id = :8) cal,'||
                     ' (select max('||h_column_name||') '||h_column_name||', year'||
                     '  from bsc_db_calendar'||
                     '  where calendar_id = :9'||
                     '  group by year) bal'||
                     '  where cal.'||h_column_name||' = bal.'||h_column_name||' (+) and'||
                     '  cal.year = bal.year (+)';
Line: 2566

            h_sql :=  'select max('||h_up_column_name||')'||
                     ' from bsc_db_calendar'||
                     ' where calendar_id = :1 and '||h_column_name||' = :2 and year = :3';
Line: 2573

            h_sql := 'insert into bsc_db_calendar_temp ('||
                     ' lower_period, upper_period, year, last_period, periodicity_id)'||
                     ' select cal.'||h_column_name||', cal.'||h_up_column_name||', cal.year,'||
                     ' case when cal.'||h_column_name||' = :1 and cal.year = :2 then :3'||
                     ' when not (cal.'||h_up_column_name||' = :4 and cal.year = :5) and'||
                     ' bal.'||h_column_name||' is not null then :6'||
                     ' else :7 end case, :8'||
                     ' from'||
                     ' (select distinct '||h_column_name||', '||h_up_column_name||', year'||
                     '  from bsc_db_calendar'||
                     '  where calendar_id = :9) cal,'||
                     ' (select max('||h_column_name||') '||h_column_name||', '||h_up_column_name||', year'||
                     ' from bsc_db_calendar'||
                     ' where calendar_id = :10'||
                     ' group by '||h_up_column_name||', year) bal'||
                     ' where cal.'||h_column_name||' = bal.'||h_column_name||' (+) and'||
                     ' cal.'||h_up_column_name||' = bal.'||h_up_column_name||' (+) and'||
                     ' cal.year = bal.year (+)';
Line: 2626

        SELECT c.parameter1, p.yearly_flag, p.db_column_name
        FROM bsc_db_calculations c, bsc_sys_periodicities p
        WHERE c.table_name = p_table_name AND c.calculation_type = p_calc_type AND
              c.parameter1 = p.periodicity_id;
Line: 2640

    BSC_UPDATE_UTIL.Truncate_Table('BSC_DB_CALENDAR_TEMP');
Line: 2643

    h_column_name := BSC_UPDATE_UTIL.Get_Calendar_Table_Col_Name(x_periodicity);
Line: 2657

            h_sql := 'select max('||h_up_column_name||')'||
                     ' from bsc_db_calendar'||
                     ' where calendar_id = :1 and '||h_column_name||' = :2 and year = :3';
Line: 2664

            h_sql := 'insert into bsc_db_calendar_temp ('||
                     ' lower_period, upper_period, year, last_period, periodicity_id)'||
                     ' select cal.'||h_column_name||', cal.'||h_up_column_name||', cal.year,'||
                     ' case when bal.'||h_column_name||' is not null then :1'||
                     ' else :2 end case, :3'||
                     ' from (select distinct '||h_column_name||', '||h_up_column_name||', year'||
                     ' from bsc_db_calendar'||
                     ' where calendar_id = :4 and year = :5 and '||h_up_column_name||' > :6) cal,'||
                     ' (select max('||h_column_name||') '||h_column_name||', '||h_up_column_name||', year'||
                     ' from bsc_db_calendar'||
                     ' where calendar_id = :7 and year = :8 and '||h_up_column_name||' > :9'||
                     ' group by '||h_up_column_name||', year) bal'||
                     ' where cal.'||h_column_name||' = bal.'||h_column_name||' (+) and'||
                     ' cal.'||h_up_column_name||' = bal.'||h_up_column_name||' (+) and'||
                     ' cal.year = bal.year (+)';
Line: 2709

    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_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_partition_name IN VARCHAR2,
    x_batch_value IN NUMBER,
    x_num_partitions IN NUMBER,
    x_parallel_jobs IN VARCHAR2,
    x_rowid_table IN VARCHAR2,
    x_num_loads IN NUMBER,
    x_return_status OUT NOCOPY VARCHAR2,
    x_error_message OUT NOCOPY VARCHAR2
) IS

    e_create_proc_load_tbl_sum_aw EXCEPTION;
Line: 2735

    h_key_dim_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 2740

    h_dbi_dim_data BSC_UPDATE_DIM.t_dbi_dim_data;
Line: 2759

            SELECT short_name, source
            INTO h_level_short_name, h_level_source
            FROM bsc_sys_dim_levels_b
            WHERE level_view_name = h_level_table_name;
Line: 2765

                BSC_UPDATE_DIM.Get_Dbi_Dim_Data(h_level_short_name, h_dbi_dim_data);
Line: 2787

        h_sql:='select count (*) from USER_OBJECTS where OBJECT_TYPE=''PROCEDURE'''||
	        'and OBJECT_NAME=:1';
Line: 2874

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 2879

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 2920

    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_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_partition_name IN VARCHAR2,
    x_batch_value IN NUMBER,
    x_num_partitions IN NUMBER,
    x_parallel_jobs IN VARCHAR2,
    x_return_status OUT NOCOPY VARCHAR2,
    x_error_message OUT NOCOPY VARCHAR2
) IS

    h_sql VARCHAR2(32000);
Line: 2937

    h_key_dim_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 2942

    h_dbi_dim_data BSC_UPDATE_DIM.t_dbi_dim_data;
Line: 2944

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 2954

    h_calendar_source := BSC_UPDATE_UTIL.Get_Calendar_Source(x_calendar_id);
Line: 2955

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

    h_periodicity_type := BSC_UPDATE_UTIL.Get_Periodicity_Type(x_periodicity);
Line: 2965

            SELECT short_name, source
            INTO h_level_short_name, h_level_source
            FROM bsc_sys_dim_levels_b
            WHERE level_view_name = h_level_table_name;
Line: 2971

                BSC_UPDATE_DIM.Get_Dbi_Dim_Data(h_level_short_name, h_dbi_dim_data);
Line: 2987

        h_bind_vars_values.delete;
Line: 2989

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

        IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
            h_sql := h_sql||' parallel ('||x_base_table||')';
Line: 3007

                 ' SELECT';
Line: 3008

        IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
            h_sql := h_sql||' /*+ parallel ('||x_input_table||')';
Line: 3039

        h_sql := h_sql||' FROM (SELECT';
Line: 3040

        IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
            h_sql := h_sql||' /*+ parallel ('||x_input_table||') */';
Line: 3120

                 ' SELECT';
Line: 3121

        IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
            h_sql := h_sql||' /*+ parallel ('||x_input_table||') */';
Line: 3134

                 ' SELECT';
Line: 3149

                 ' SELECT';
Line: 3183

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars);
Line: 3188

        h_bind_vars_values.delete;
Line: 3190

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

        IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
            h_sql := h_sql||' parallel ('||x_base_table||')';
Line: 3210

                 ' SELECT';
Line: 3211

        IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
            h_sql := h_sql||' /*+ parallel ('||x_input_table||')';
Line: 3286

        h_sql := h_sql||' FROM (SELECT';
Line: 3287

        IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
            h_sql := h_sql||' /*+ parallel ('||x_input_table||') */';
Line: 3367

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars);
Line: 3387

    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_partition_name IN VARCHAR2,
    x_batch_value IN NUMBER,
    x_parallel_jobs IN VARCHAR2,
    x_return_status OUT NOCOPY VARCHAR2,
    x_error_message OUT NOCOPY VARCHAR2
) IS

    h_sql VARCHAR2(32000);
Line: 3402

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 3407

    h_bind_vars_values.delete;
Line: 3410

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

    IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
        h_sql := h_sql||' parallel ('||x_base_table||')';
Line: 3427

             ' SELECT';
Line: 3428

    IF BSC_UPDATE_UTIL.is_parallel AND x_parallel_jobs = 'N' THEN
        -- Fix bug#5155523 Do not use parallel hint on BSC_DB_CALENDAR_TEMP
        h_sql := h_sql||' /*+ parallel (BSC_B_DATA) */';
Line: 3466

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars);
Line: 3481

| PROCEDURE Update_Base_Table_Job
+============================================================================*/
PROCEDURE Update_Base_Table_Job (
    x_base_table IN VARCHAR2,
    x_input_table IN VARCHAR2,
    x_correction_flag IN BOOLEAN,
    x_aw_flag IN BOOLEAN,
    x_change_vector_value IN NUMBER,
    x_periodicity IN NUMBER,
    x_calendar_id IN NUMBER,
    x_current_fy IN NUMBER,
    x_current_period IN NUMBER,
    x_old_current_period IN NUMBER,
    x_proj_table IN VARCHAR2,
    x_rowid_table IN VARCHAR2,
    x_partition_name IN VARCHAR2,
    x_batch_value IN NUMBER,
    x_num_partitions IN NUMBER,
    x_num_loads IN NUMBER,
    x_job_name IN VARCHAR2
 ) IS

    h_return_status VARCHAR2(50);
Line: 3512

    h_data_columns BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 3513

    h_data_formulas BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 3514

    h_data_proj_methods BSC_UPDATE_UTIL.t_array_of_number;
Line: 3515

    h_data_measure_types BSC_UPDATE_UTIL.t_array_of_number;
Line: 3518

    h_key_columns BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 3519

    h_key_dim_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 3520

    h_source_columns BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 3521

    h_source_dim_tables BSC_UPDATE_UTIL.t_array_of_varchar2;
Line: 3538

    IF NOT BSC_UPDATE.Init_Env_Values THEN
        RAISE e_unexpected_error;
Line: 3553

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 3556

    BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 3558

    IF BSC_UPDATE_UTIL.is_parallel THEN
        COMMIT;
Line: 3561

        BSC_UPDATE_UTIL.Execute_Immediate(h_sql);
Line: 3566

    IF NOT BSC_UPDATE_UTIL.Get_Information_Data_Columns(x_base_table,
                                                        h_data_columns,
                                                        h_data_formulas,
                                                        h_data_proj_methods,
                                                        h_data_measure_types,
                                                        h_num_data_columns) THEN
        RAISE e_get_info_data_columns;
Line: 3576

    IF NOT BSC_UPDATE_UTIL.Get_Information_Key_Columns(x_base_table,
                                                       h_key_columns,
                                                       h_key_dim_tables,
                                                       h_source_columns,
                                                       h_source_dim_tables,
                                                       h_num_key_columns) THEN
        RAISE e_get_info_key_columns;
Line: 3585

    Update_Base_Table(x_base_table,
                      x_input_table,
                      x_correction_flag,
                      x_aw_flag,
                      x_change_vector_value,
                      x_periodicity,
                      x_calendar_id,
                      x_current_fy,
                      x_current_period,
                      x_old_current_period,
                      h_key_columns,
                      h_key_dim_tables,
                      h_num_key_columns,
                      h_data_columns,
                      h_data_formulas,
                      h_data_proj_methods,
                      h_data_measure_types,
                      h_num_data_columns,
                      x_proj_table,
                      x_rowid_table,
                      x_partition_name,
                      x_batch_value,
                      x_num_partitions,
                      x_num_loads,
                      'Y',
                      h_return_status,
                      h_error_message);
Line: 3640

END Update_Base_Table_Job;
Line: 3644

| PROCEDURE Update_Base_Table
+============================================================================*/
PROCEDURE Update_Base_Table (
    x_base_table IN VARCHAR2,
    x_input_table IN VARCHAR2,
    x_correction_flag IN BOOLEAN,
    x_aw_flag IN BOOLEAN,
    x_change_vector_value IN NUMBER,
    x_periodicity IN NUMBER,
    x_calendar_id IN NUMBER,
    x_current_fy IN NUMBER,
    x_current_period IN NUMBER,
    x_old_current_period IN NUMBER,
    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_data_formulas IN BSC_UPDATE_UTIL.t_array_of_varchar2,
    x_data_proj_methods IN BSC_UPDATE_UTIL.t_array_of_number,
    x_data_measure_types IN BSC_UPDATE_UTIL.t_array_of_number,
    x_num_data_columns IN NUMBER,
    x_proj_table IN VARCHAR2,
    x_rowid_table IN VARCHAR2,
    x_partition_name IN VARCHAR2,
    x_batch_value IN NUMBER,
    x_num_partitions IN NUMBER,
    x_num_loads IN NUMBER,
    x_parallel_jobs IN VARCHAR2,
    x_return_status OUT NOCOPY VARCHAR2,
    x_error_message OUT NOCOPY VARCHAR2
 ) IS

    e_init_calendar_temp_tbl EXCEPTION;
Line: 3688

    h_bind_vars_values BSC_UPDATE_UTIL.t_array_of_number;
Line: 3718

        h_sql := 'select count(*) from '||x_base_table||' where rownum < :1';
Line: 3735

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

                    h_bind_vars_values.delete;
Line: 3740

                    h_sql := 'UPDATE '||x_base_table;
Line: 3758

                    BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars);
Line: 3825

            h_sql := 'DELETE FROM '||x_base_table;
Line: 3837

            BSC_UPDATE_UTIL.Execute_Immediate(h_sql, h_bind_vars_values, h_num_bind_vars);
Line: 3876

    IF BSC_UPDATE_CALC.Table_Has_Proj_Calc(x_base_table) THEN
        -- Calculate projection for base periodicity
        Calc_Projection(x_base_table,
                        x_proj_table,
                        x_aw_flag,
                        x_change_vector_value,
                        x_periodicity,
                        x_calendar_id,
                        x_current_period,
                        x_current_fy,
                        x_key_columns,
                        x_num_key_columns,
                        x_data_columns,
                        x_data_proj_methods,
                        x_num_data_columns,
                        x_partition_name,
                        x_batch_value,
                        x_parallel_jobs,
                        h_return_status,
                        h_error_message);
Line: 3936

                select c.parameter1
                into h_yearly_periodicity
                from bsc_db_calculations c, bsc_sys_periodicities p
                where c.table_name = x_base_table and
                      c.calculation_type = 6 and
                      c.parameter1 = p.periodicity_id and
                      p.yearly_flag = 1;
Line: 3980

        x_error_message := 'Update_Base_Table.e_init_calendar_temp_tbl: '||h_error_message;
Line: 3985

        x_error_message := 'Update_Base_Table.e_load_input_table_initial: '||h_error_message;
Line: 3990

        x_error_message := 'Update_Base_Table.e_load_input_table_inc: '||h_error_message;
Line: 3995

        x_error_message := 'Update_Base_Table.e_calc_higher_periodicities: '||h_error_message;
Line: 4000

        x_error_message := 'Update_Base_Table.e_init_calendar_temp_tbl_proj: '||h_error_message;
Line: 4005

        x_error_message := 'Update_Base_Table.e_calc_projection: '||h_error_message;
Line: 4010

        x_error_message := 'Update_Base_Table.e_others: '||SQLERRM;
Line: 4012

END Update_Base_Table;