22: l_ship_set_id NUMBER;
23: l_arrival_set_id NUMBER;
24: a NUMBER;
25: -- From patchset G+, new columns in OE/MRP introduced compile-time dependency
26: -- between ATP and OM. This fix (using DBMS_SQL) removes this dependency. We check
27: -- ALL_TAB_COLUMNS for these columns and then frame the SQL. Bug 2727595.
28:
29: bind1 DBMS_SQL.number_table;
30: bind2 DBMS_SQL.number_table;
25: -- From patchset G+, new columns in OE/MRP introduced compile-time dependency
26: -- between ATP and OM. This fix (using DBMS_SQL) removes this dependency. We check
27: -- ALL_TAB_COLUMNS for these columns and then frame the SQL. Bug 2727595.
28:
29: bind1 DBMS_SQL.number_table;
30: bind2 DBMS_SQL.number_table;
31:
32: cursor check_oe (p_column_name varchar2) is
33: select 1
26: -- between ATP and OM. This fix (using DBMS_SQL) removes this dependency. We check
27: -- ALL_TAB_COLUMNS for these columns and then frame the SQL. Bug 2727595.
28:
29: bind1 DBMS_SQL.number_table;
30: bind2 DBMS_SQL.number_table;
31:
32: cursor check_oe (p_column_name varchar2) is
33: select 1
34: from user_tab_columns
587: END LOOP;
588:
589:
590: -- open cursor
591: cur_hdl := dbms_sql.open_cursor;
592:
593: -- parse cursor
594: dbms_sql.parse(cur_hdl, l_sql_stmt, dbms_sql.native);
595:
590: -- open cursor
591: cur_hdl := dbms_sql.open_cursor;
592:
593: -- parse cursor
594: dbms_sql.parse(cur_hdl, l_sql_stmt, dbms_sql.native);
595:
596: -- supply binds
597: dbms_sql.bind_array (cur_hdl, ':l_seq_num', bind1);
598: dbms_sql.bind_array (cur_hdl, ':l_line_id', bind2);
593: -- parse cursor
594: dbms_sql.parse(cur_hdl, l_sql_stmt, dbms_sql.native);
595:
596: -- supply binds
597: dbms_sql.bind_array (cur_hdl, ':l_seq_num', bind1);
598: dbms_sql.bind_array (cur_hdl, ':l_line_id', bind2);
599: dbms_sql.bind_variable (cur_hdl, ':p_session_id', p_session_id);
600: dbms_sql.bind_variable (cur_hdl, ':l_profile_value', l_profile_value);
601: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
594: dbms_sql.parse(cur_hdl, l_sql_stmt, dbms_sql.native);
595:
596: -- supply binds
597: dbms_sql.bind_array (cur_hdl, ':l_seq_num', bind1);
598: dbms_sql.bind_array (cur_hdl, ':l_line_id', bind2);
599: dbms_sql.bind_variable (cur_hdl, ':p_session_id', p_session_id);
600: dbms_sql.bind_variable (cur_hdl, ':l_profile_value', l_profile_value);
601: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
602: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
595:
596: -- supply binds
597: dbms_sql.bind_array (cur_hdl, ':l_seq_num', bind1);
598: dbms_sql.bind_array (cur_hdl, ':l_line_id', bind2);
599: dbms_sql.bind_variable (cur_hdl, ':p_session_id', p_session_id);
600: dbms_sql.bind_variable (cur_hdl, ':l_profile_value', l_profile_value);
601: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
602: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
603:
596: -- supply binds
597: dbms_sql.bind_array (cur_hdl, ':l_seq_num', bind1);
598: dbms_sql.bind_array (cur_hdl, ':l_line_id', bind2);
599: dbms_sql.bind_variable (cur_hdl, ':p_session_id', p_session_id);
600: dbms_sql.bind_variable (cur_hdl, ':l_profile_value', l_profile_value);
601: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
602: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
603:
604: -- execute cursor
597: dbms_sql.bind_array (cur_hdl, ':l_seq_num', bind1);
598: dbms_sql.bind_array (cur_hdl, ':l_line_id', bind2);
599: dbms_sql.bind_variable (cur_hdl, ':p_session_id', p_session_id);
600: dbms_sql.bind_variable (cur_hdl, ':l_profile_value', l_profile_value);
601: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
602: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
603:
604: -- execute cursor
605: rows_processed := dbms_sql.execute(cur_hdl);
598: dbms_sql.bind_array (cur_hdl, ':l_line_id', bind2);
599: dbms_sql.bind_variable (cur_hdl, ':p_session_id', p_session_id);
600: dbms_sql.bind_variable (cur_hdl, ':l_profile_value', l_profile_value);
601: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
602: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
603:
604: -- execute cursor
605: rows_processed := dbms_sql.execute(cur_hdl);
606:
601: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
602: dbms_sql.bind_variable (cur_hdl, ':p_overwrite', p_overwrite);
603:
604: -- execute cursor
605: rows_processed := dbms_sql.execute(cur_hdl);
606:
607: -- close cursor
608: dbms_sql.close_cursor(cur_hdl);
609:
604: -- execute cursor
605: rows_processed := dbms_sql.execute(cur_hdl);
606:
607: -- close cursor
608: dbms_sql.close_cursor(cur_hdl);
609:
610: IF PG_DEBUG in ('Y', 'C') THEN
611: msc_sch_wb.atp_debug('MSC_BAL_UTILS.populate_temp_table ' );
612: select to_char(sysdate, 'DD-MM-YYYY HH24:MI:SS')