158:
159: l_select_cl := l_select_cl || l_where_cl || l_order_by_cl;
160: --dbms_output.put_line('Select Clause > ' || l_select_cl);
161:
162: l_cur_get_inv := dbms_sql.open_cursor;
163:
164: dbms_sql.parse(l_cur_get_inv, l_select_cl, dbms_sql.native);
165:
166: FOR i IN 1..l_trx_id_tbl.count LOOP
160: --dbms_output.put_line('Select Clause > ' || l_select_cl);
161:
162: l_cur_get_inv := dbms_sql.open_cursor;
163:
164: dbms_sql.parse(l_cur_get_inv, l_select_cl, dbms_sql.native);
165:
166: FOR i IN 1..l_trx_id_tbl.count LOOP
167: --dbms_output.put_line('i > ' || i);
168: dbms_sql.bind_variable(l_cur_get_inv, ':x' || i, l_trx_id_tbl(i));
164: dbms_sql.parse(l_cur_get_inv, l_select_cl, dbms_sql.native);
165:
166: FOR i IN 1..l_trx_id_tbl.count LOOP
167: --dbms_output.put_line('i > ' || i);
168: dbms_sql.bind_variable(l_cur_get_inv, ':x' || i, l_trx_id_tbl(i));
169: END LOOP;
170:
171: l_inv_id_tbl(1) := null;
172: l_inv_num_tbl(1) := null;
179: l_inv_date_tbl(1) := null;
180: l_inv_currency_tbl(1) := null;
181: l_fun_remaining_amt_tbl(1) := null;
182:
183: dbms_sql.define_column(l_cur_get_inv, 1, l_inv_id_tbl(1));
184: dbms_sql.define_column(l_cur_get_inv, 2, l_inv_num_tbl(1), 30);
185: dbms_sql.define_column(l_cur_get_inv, 3, l_inv_status_tbl(1), 80);
186: dbms_sql.define_column(l_cur_get_inv, 4, l_inv_class_tbl(1), 80);
187: dbms_sql.define_column(l_cur_get_inv, 5, l_inv_status_code_tbl(1), 30);
180: l_inv_currency_tbl(1) := null;
181: l_fun_remaining_amt_tbl(1) := null;
182:
183: dbms_sql.define_column(l_cur_get_inv, 1, l_inv_id_tbl(1));
184: dbms_sql.define_column(l_cur_get_inv, 2, l_inv_num_tbl(1), 30);
185: dbms_sql.define_column(l_cur_get_inv, 3, l_inv_status_tbl(1), 80);
186: dbms_sql.define_column(l_cur_get_inv, 4, l_inv_class_tbl(1), 80);
187: dbms_sql.define_column(l_cur_get_inv, 5, l_inv_status_code_tbl(1), 30);
188: dbms_sql.define_column(l_cur_get_inv, 6, l_inv_class_code_tbl(1), 20);
181: l_fun_remaining_amt_tbl(1) := null;
182:
183: dbms_sql.define_column(l_cur_get_inv, 1, l_inv_id_tbl(1));
184: dbms_sql.define_column(l_cur_get_inv, 2, l_inv_num_tbl(1), 30);
185: dbms_sql.define_column(l_cur_get_inv, 3, l_inv_status_tbl(1), 80);
186: dbms_sql.define_column(l_cur_get_inv, 4, l_inv_class_tbl(1), 80);
187: dbms_sql.define_column(l_cur_get_inv, 5, l_inv_status_code_tbl(1), 30);
188: dbms_sql.define_column(l_cur_get_inv, 6, l_inv_class_code_tbl(1), 20);
189: dbms_sql.define_column(l_cur_get_inv, 7, l_remaining_amt_tbl(1));
182:
183: dbms_sql.define_column(l_cur_get_inv, 1, l_inv_id_tbl(1));
184: dbms_sql.define_column(l_cur_get_inv, 2, l_inv_num_tbl(1), 30);
185: dbms_sql.define_column(l_cur_get_inv, 3, l_inv_status_tbl(1), 80);
186: dbms_sql.define_column(l_cur_get_inv, 4, l_inv_class_tbl(1), 80);
187: dbms_sql.define_column(l_cur_get_inv, 5, l_inv_status_code_tbl(1), 30);
188: dbms_sql.define_column(l_cur_get_inv, 6, l_inv_class_code_tbl(1), 20);
189: dbms_sql.define_column(l_cur_get_inv, 7, l_remaining_amt_tbl(1));
190: dbms_sql.define_column(l_cur_get_inv, 8, l_original_amt_tbl(1));
183: dbms_sql.define_column(l_cur_get_inv, 1, l_inv_id_tbl(1));
184: dbms_sql.define_column(l_cur_get_inv, 2, l_inv_num_tbl(1), 30);
185: dbms_sql.define_column(l_cur_get_inv, 3, l_inv_status_tbl(1), 80);
186: dbms_sql.define_column(l_cur_get_inv, 4, l_inv_class_tbl(1), 80);
187: dbms_sql.define_column(l_cur_get_inv, 5, l_inv_status_code_tbl(1), 30);
188: dbms_sql.define_column(l_cur_get_inv, 6, l_inv_class_code_tbl(1), 20);
189: dbms_sql.define_column(l_cur_get_inv, 7, l_remaining_amt_tbl(1));
190: dbms_sql.define_column(l_cur_get_inv, 8, l_original_amt_tbl(1));
191: dbms_sql.define_column(l_cur_get_inv, 9, l_inv_date_tbl(1));
184: dbms_sql.define_column(l_cur_get_inv, 2, l_inv_num_tbl(1), 30);
185: dbms_sql.define_column(l_cur_get_inv, 3, l_inv_status_tbl(1), 80);
186: dbms_sql.define_column(l_cur_get_inv, 4, l_inv_class_tbl(1), 80);
187: dbms_sql.define_column(l_cur_get_inv, 5, l_inv_status_code_tbl(1), 30);
188: dbms_sql.define_column(l_cur_get_inv, 6, l_inv_class_code_tbl(1), 20);
189: dbms_sql.define_column(l_cur_get_inv, 7, l_remaining_amt_tbl(1));
190: dbms_sql.define_column(l_cur_get_inv, 8, l_original_amt_tbl(1));
191: dbms_sql.define_column(l_cur_get_inv, 9, l_inv_date_tbl(1));
192: dbms_sql.define_column(l_cur_get_inv, 10, l_inv_currency_tbl(1), 15);
185: dbms_sql.define_column(l_cur_get_inv, 3, l_inv_status_tbl(1), 80);
186: dbms_sql.define_column(l_cur_get_inv, 4, l_inv_class_tbl(1), 80);
187: dbms_sql.define_column(l_cur_get_inv, 5, l_inv_status_code_tbl(1), 30);
188: dbms_sql.define_column(l_cur_get_inv, 6, l_inv_class_code_tbl(1), 20);
189: dbms_sql.define_column(l_cur_get_inv, 7, l_remaining_amt_tbl(1));
190: dbms_sql.define_column(l_cur_get_inv, 8, l_original_amt_tbl(1));
191: dbms_sql.define_column(l_cur_get_inv, 9, l_inv_date_tbl(1));
192: dbms_sql.define_column(l_cur_get_inv, 10, l_inv_currency_tbl(1), 15);
193: dbms_sql.define_column(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(1));
186: dbms_sql.define_column(l_cur_get_inv, 4, l_inv_class_tbl(1), 80);
187: dbms_sql.define_column(l_cur_get_inv, 5, l_inv_status_code_tbl(1), 30);
188: dbms_sql.define_column(l_cur_get_inv, 6, l_inv_class_code_tbl(1), 20);
189: dbms_sql.define_column(l_cur_get_inv, 7, l_remaining_amt_tbl(1));
190: dbms_sql.define_column(l_cur_get_inv, 8, l_original_amt_tbl(1));
191: dbms_sql.define_column(l_cur_get_inv, 9, l_inv_date_tbl(1));
192: dbms_sql.define_column(l_cur_get_inv, 10, l_inv_currency_tbl(1), 15);
193: dbms_sql.define_column(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(1));
194:
187: dbms_sql.define_column(l_cur_get_inv, 5, l_inv_status_code_tbl(1), 30);
188: dbms_sql.define_column(l_cur_get_inv, 6, l_inv_class_code_tbl(1), 20);
189: dbms_sql.define_column(l_cur_get_inv, 7, l_remaining_amt_tbl(1));
190: dbms_sql.define_column(l_cur_get_inv, 8, l_original_amt_tbl(1));
191: dbms_sql.define_column(l_cur_get_inv, 9, l_inv_date_tbl(1));
192: dbms_sql.define_column(l_cur_get_inv, 10, l_inv_currency_tbl(1), 15);
193: dbms_sql.define_column(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(1));
194:
195: l_rows_processed := dbms_sql.execute(l_cur_get_inv);
188: dbms_sql.define_column(l_cur_get_inv, 6, l_inv_class_code_tbl(1), 20);
189: dbms_sql.define_column(l_cur_get_inv, 7, l_remaining_amt_tbl(1));
190: dbms_sql.define_column(l_cur_get_inv, 8, l_original_amt_tbl(1));
191: dbms_sql.define_column(l_cur_get_inv, 9, l_inv_date_tbl(1));
192: dbms_sql.define_column(l_cur_get_inv, 10, l_inv_currency_tbl(1), 15);
193: dbms_sql.define_column(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(1));
194:
195: l_rows_processed := dbms_sql.execute(l_cur_get_inv);
196:
189: dbms_sql.define_column(l_cur_get_inv, 7, l_remaining_amt_tbl(1));
190: dbms_sql.define_column(l_cur_get_inv, 8, l_original_amt_tbl(1));
191: dbms_sql.define_column(l_cur_get_inv, 9, l_inv_date_tbl(1));
192: dbms_sql.define_column(l_cur_get_inv, 10, l_inv_currency_tbl(1), 15);
193: dbms_sql.define_column(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(1));
194:
195: l_rows_processed := dbms_sql.execute(l_cur_get_inv);
196:
197: --dbms_output.put_line ('l_rows_processed > ' || l_rows_processed);
191: dbms_sql.define_column(l_cur_get_inv, 9, l_inv_date_tbl(1));
192: dbms_sql.define_column(l_cur_get_inv, 10, l_inv_currency_tbl(1), 15);
193: dbms_sql.define_column(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(1));
194:
195: l_rows_processed := dbms_sql.execute(l_cur_get_inv);
196:
197: --dbms_output.put_line ('l_rows_processed > ' || l_rows_processed);
198: l_idx := 0;
199: LOOP
198: l_idx := 0;
199: LOOP
200: l_idx := l_idx + 1;
201:
202: l_rows_processed := dbms_sql.fetch_rows(l_cur_get_inv);
203: --dbms_output.put_line ('l_rows_processed > ' || l_rows_processed);
204: IF l_rows_processed <= 0 THEN
205: EXIT;
206: END IF;
204: IF l_rows_processed <= 0 THEN
205: EXIT;
206: END IF;
207:
208: dbms_sql.column_value(l_cur_get_inv, 1, l_inv_id_tbl(l_idx));
209: dbms_sql.column_value(l_cur_get_inv, 2, l_inv_num_tbl(l_idx));
210: dbms_sql.column_value(l_cur_get_inv, 3, l_inv_status_tbl(l_idx));
211: dbms_sql.column_value(l_cur_get_inv, 4, l_inv_class_tbl(l_idx));
212: dbms_sql.column_value(l_cur_get_inv, 5, l_inv_status_code_tbl(l_idx));
205: EXIT;
206: END IF;
207:
208: dbms_sql.column_value(l_cur_get_inv, 1, l_inv_id_tbl(l_idx));
209: dbms_sql.column_value(l_cur_get_inv, 2, l_inv_num_tbl(l_idx));
210: dbms_sql.column_value(l_cur_get_inv, 3, l_inv_status_tbl(l_idx));
211: dbms_sql.column_value(l_cur_get_inv, 4, l_inv_class_tbl(l_idx));
212: dbms_sql.column_value(l_cur_get_inv, 5, l_inv_status_code_tbl(l_idx));
213: dbms_sql.column_value(l_cur_get_inv, 6, l_inv_class_code_tbl(l_idx));
206: END IF;
207:
208: dbms_sql.column_value(l_cur_get_inv, 1, l_inv_id_tbl(l_idx));
209: dbms_sql.column_value(l_cur_get_inv, 2, l_inv_num_tbl(l_idx));
210: dbms_sql.column_value(l_cur_get_inv, 3, l_inv_status_tbl(l_idx));
211: dbms_sql.column_value(l_cur_get_inv, 4, l_inv_class_tbl(l_idx));
212: dbms_sql.column_value(l_cur_get_inv, 5, l_inv_status_code_tbl(l_idx));
213: dbms_sql.column_value(l_cur_get_inv, 6, l_inv_class_code_tbl(l_idx));
214: dbms_sql.column_value(l_cur_get_inv, 7, l_remaining_amt_tbl(l_idx));
207:
208: dbms_sql.column_value(l_cur_get_inv, 1, l_inv_id_tbl(l_idx));
209: dbms_sql.column_value(l_cur_get_inv, 2, l_inv_num_tbl(l_idx));
210: dbms_sql.column_value(l_cur_get_inv, 3, l_inv_status_tbl(l_idx));
211: dbms_sql.column_value(l_cur_get_inv, 4, l_inv_class_tbl(l_idx));
212: dbms_sql.column_value(l_cur_get_inv, 5, l_inv_status_code_tbl(l_idx));
213: dbms_sql.column_value(l_cur_get_inv, 6, l_inv_class_code_tbl(l_idx));
214: dbms_sql.column_value(l_cur_get_inv, 7, l_remaining_amt_tbl(l_idx));
215: dbms_sql.column_value(l_cur_get_inv, 8, l_original_amt_tbl(l_idx));
208: dbms_sql.column_value(l_cur_get_inv, 1, l_inv_id_tbl(l_idx));
209: dbms_sql.column_value(l_cur_get_inv, 2, l_inv_num_tbl(l_idx));
210: dbms_sql.column_value(l_cur_get_inv, 3, l_inv_status_tbl(l_idx));
211: dbms_sql.column_value(l_cur_get_inv, 4, l_inv_class_tbl(l_idx));
212: dbms_sql.column_value(l_cur_get_inv, 5, l_inv_status_code_tbl(l_idx));
213: dbms_sql.column_value(l_cur_get_inv, 6, l_inv_class_code_tbl(l_idx));
214: dbms_sql.column_value(l_cur_get_inv, 7, l_remaining_amt_tbl(l_idx));
215: dbms_sql.column_value(l_cur_get_inv, 8, l_original_amt_tbl(l_idx));
216: dbms_sql.column_value(l_cur_get_inv, 9, l_inv_date_tbl(l_idx));
209: dbms_sql.column_value(l_cur_get_inv, 2, l_inv_num_tbl(l_idx));
210: dbms_sql.column_value(l_cur_get_inv, 3, l_inv_status_tbl(l_idx));
211: dbms_sql.column_value(l_cur_get_inv, 4, l_inv_class_tbl(l_idx));
212: dbms_sql.column_value(l_cur_get_inv, 5, l_inv_status_code_tbl(l_idx));
213: dbms_sql.column_value(l_cur_get_inv, 6, l_inv_class_code_tbl(l_idx));
214: dbms_sql.column_value(l_cur_get_inv, 7, l_remaining_amt_tbl(l_idx));
215: dbms_sql.column_value(l_cur_get_inv, 8, l_original_amt_tbl(l_idx));
216: dbms_sql.column_value(l_cur_get_inv, 9, l_inv_date_tbl(l_idx));
217: dbms_sql.column_value(l_cur_get_inv, 10, l_inv_currency_tbl(l_idx));
210: dbms_sql.column_value(l_cur_get_inv, 3, l_inv_status_tbl(l_idx));
211: dbms_sql.column_value(l_cur_get_inv, 4, l_inv_class_tbl(l_idx));
212: dbms_sql.column_value(l_cur_get_inv, 5, l_inv_status_code_tbl(l_idx));
213: dbms_sql.column_value(l_cur_get_inv, 6, l_inv_class_code_tbl(l_idx));
214: dbms_sql.column_value(l_cur_get_inv, 7, l_remaining_amt_tbl(l_idx));
215: dbms_sql.column_value(l_cur_get_inv, 8, l_original_amt_tbl(l_idx));
216: dbms_sql.column_value(l_cur_get_inv, 9, l_inv_date_tbl(l_idx));
217: dbms_sql.column_value(l_cur_get_inv, 10, l_inv_currency_tbl(l_idx));
218: dbms_sql.column_value(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(l_idx));
211: dbms_sql.column_value(l_cur_get_inv, 4, l_inv_class_tbl(l_idx));
212: dbms_sql.column_value(l_cur_get_inv, 5, l_inv_status_code_tbl(l_idx));
213: dbms_sql.column_value(l_cur_get_inv, 6, l_inv_class_code_tbl(l_idx));
214: dbms_sql.column_value(l_cur_get_inv, 7, l_remaining_amt_tbl(l_idx));
215: dbms_sql.column_value(l_cur_get_inv, 8, l_original_amt_tbl(l_idx));
216: dbms_sql.column_value(l_cur_get_inv, 9, l_inv_date_tbl(l_idx));
217: dbms_sql.column_value(l_cur_get_inv, 10, l_inv_currency_tbl(l_idx));
218: dbms_sql.column_value(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(l_idx));
219:
212: dbms_sql.column_value(l_cur_get_inv, 5, l_inv_status_code_tbl(l_idx));
213: dbms_sql.column_value(l_cur_get_inv, 6, l_inv_class_code_tbl(l_idx));
214: dbms_sql.column_value(l_cur_get_inv, 7, l_remaining_amt_tbl(l_idx));
215: dbms_sql.column_value(l_cur_get_inv, 8, l_original_amt_tbl(l_idx));
216: dbms_sql.column_value(l_cur_get_inv, 9, l_inv_date_tbl(l_idx));
217: dbms_sql.column_value(l_cur_get_inv, 10, l_inv_currency_tbl(l_idx));
218: dbms_sql.column_value(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(l_idx));
219:
220: --dbms_output.put_line(l_inv_num_tbl(l_idx));
213: dbms_sql.column_value(l_cur_get_inv, 6, l_inv_class_code_tbl(l_idx));
214: dbms_sql.column_value(l_cur_get_inv, 7, l_remaining_amt_tbl(l_idx));
215: dbms_sql.column_value(l_cur_get_inv, 8, l_original_amt_tbl(l_idx));
216: dbms_sql.column_value(l_cur_get_inv, 9, l_inv_date_tbl(l_idx));
217: dbms_sql.column_value(l_cur_get_inv, 10, l_inv_currency_tbl(l_idx));
218: dbms_sql.column_value(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(l_idx));
219:
220: --dbms_output.put_line(l_inv_num_tbl(l_idx));
221: END LOOP;
214: dbms_sql.column_value(l_cur_get_inv, 7, l_remaining_amt_tbl(l_idx));
215: dbms_sql.column_value(l_cur_get_inv, 8, l_original_amt_tbl(l_idx));
216: dbms_sql.column_value(l_cur_get_inv, 9, l_inv_date_tbl(l_idx));
217: dbms_sql.column_value(l_cur_get_inv, 10, l_inv_currency_tbl(l_idx));
218: dbms_sql.column_value(l_cur_get_inv, 11, l_fun_remaining_amt_tbl(l_idx));
219:
220: --dbms_output.put_line(l_inv_num_tbl(l_idx));
221: END LOOP;
222:
219:
220: --dbms_output.put_line(l_inv_num_tbl(l_idx));
221: END LOOP;
222:
223: dbms_sql.close_cursor(l_cur_get_inv);
224:
225:
226: x_invoice_id_t := l_inv_id_tbl;
227: x_invoice_number_t := l_inv_num_tbl;