247: statem := statem || ' order by assignment_id, effective_start_date';
248: statem := statem || ' for update';
249: --
250: --
251: sql_curs := dbms_sql.open_cursor;
252: --
253: dbms_sql.parse(sql_curs,
254: statem,
255: dbms_sql.v7);
249: --
250: --
251: sql_curs := dbms_sql.open_cursor;
252: --
253: dbms_sql.parse(sql_curs,
254: statem,
255: dbms_sql.v7);
256: --
257: dbms_sql.bind_variable(sql_curs, 'p_business_group_id', p_business_group_id);
251: sql_curs := dbms_sql.open_cursor;
252: --
253: dbms_sql.parse(sql_curs,
254: statem,
255: dbms_sql.v7);
256: --
257: dbms_sql.bind_variable(sql_curs, 'p_business_group_id', p_business_group_id);
258: dbms_sql.bind_variable(sql_curs, 'p_effective_start_date', p_effective_start_date);
259: dbms_sql.bind_variable(sql_curs, 'p_effective_end_date', p_effective_end_date);
253: dbms_sql.parse(sql_curs,
254: statem,
255: dbms_sql.v7);
256: --
257: dbms_sql.bind_variable(sql_curs, 'p_business_group_id', p_business_group_id);
258: dbms_sql.bind_variable(sql_curs, 'p_effective_start_date', p_effective_start_date);
259: dbms_sql.bind_variable(sql_curs, 'p_effective_end_date', p_effective_end_date);
260: dbms_sql.bind_variable(sql_curs, 'p_id_flex_num', lpg.id_flex_num);
261: --
254: statem,
255: dbms_sql.v7);
256: --
257: dbms_sql.bind_variable(sql_curs, 'p_business_group_id', p_business_group_id);
258: dbms_sql.bind_variable(sql_curs, 'p_effective_start_date', p_effective_start_date);
259: dbms_sql.bind_variable(sql_curs, 'p_effective_end_date', p_effective_end_date);
260: dbms_sql.bind_variable(sql_curs, 'p_id_flex_num', lpg.id_flex_num);
261: --
262: for i in 1..30 loop
255: dbms_sql.v7);
256: --
257: dbms_sql.bind_variable(sql_curs, 'p_business_group_id', p_business_group_id);
258: dbms_sql.bind_variable(sql_curs, 'p_effective_start_date', p_effective_start_date);
259: dbms_sql.bind_variable(sql_curs, 'p_effective_end_date', p_effective_end_date);
260: dbms_sql.bind_variable(sql_curs, 'p_id_flex_num', lpg.id_flex_num);
261: --
262: for i in 1..30 loop
263: if segment(i) is not null then
256: --
257: dbms_sql.bind_variable(sql_curs, 'p_business_group_id', p_business_group_id);
258: dbms_sql.bind_variable(sql_curs, 'p_effective_start_date', p_effective_start_date);
259: dbms_sql.bind_variable(sql_curs, 'p_effective_end_date', p_effective_end_date);
260: dbms_sql.bind_variable(sql_curs, 'p_id_flex_num', lpg.id_flex_num);
261: --
262: for i in 1..30 loop
263: if segment(i) is not null then
264: dbms_sql.bind_variable(sql_curs, 'p_segment'||i, segment(i));
260: dbms_sql.bind_variable(sql_curs, 'p_id_flex_num', lpg.id_flex_num);
261: --
262: for i in 1..30 loop
263: if segment(i) is not null then
264: dbms_sql.bind_variable(sql_curs, 'p_segment'||i, segment(i));
265: end if;
266: end loop;
267: --
268: dbms_sql.define_column(sql_curs,1,l_assignment_id);
264: dbms_sql.bind_variable(sql_curs, 'p_segment'||i, segment(i));
265: end if;
266: end loop;
267: --
268: dbms_sql.define_column(sql_curs,1,l_assignment_id);
269: dbms_sql.define_column(sql_curs,2,l_effective_start_date);
270: dbms_sql.define_column(sql_curs,3,l_effective_end_date);
271: --
272: rows_processed := dbms_sql.execute(sql_curs);
265: end if;
266: end loop;
267: --
268: dbms_sql.define_column(sql_curs,1,l_assignment_id);
269: dbms_sql.define_column(sql_curs,2,l_effective_start_date);
270: dbms_sql.define_column(sql_curs,3,l_effective_end_date);
271: --
272: rows_processed := dbms_sql.execute(sql_curs);
273: --
266: end loop;
267: --
268: dbms_sql.define_column(sql_curs,1,l_assignment_id);
269: dbms_sql.define_column(sql_curs,2,l_effective_start_date);
270: dbms_sql.define_column(sql_curs,3,l_effective_end_date);
271: --
272: rows_processed := dbms_sql.execute(sql_curs);
273: --
274: loop
268: dbms_sql.define_column(sql_curs,1,l_assignment_id);
269: dbms_sql.define_column(sql_curs,2,l_effective_start_date);
270: dbms_sql.define_column(sql_curs,3,l_effective_end_date);
271: --
272: rows_processed := dbms_sql.execute(sql_curs);
273: --
274: loop
275: if dbms_sql.fetch_rows(sql_curs) > 0 then
276: --
271: --
272: rows_processed := dbms_sql.execute(sql_curs);
273: --
274: loop
275: if dbms_sql.fetch_rows(sql_curs) > 0 then
276: --
277: row_count := row_count + 1;
278: --
279: dbms_sql.column_value(sql_curs,1,l_assignment_id);
275: if dbms_sql.fetch_rows(sql_curs) > 0 then
276: --
277: row_count := row_count + 1;
278: --
279: dbms_sql.column_value(sql_curs,1,l_assignment_id);
280: dbms_sql.column_value(sql_curs,2,l_effective_start_date);
281: dbms_sql.column_value(sql_curs,3,l_effective_end_date);
282: --
283: hr_utility.trace('l_assignment_id '||l_assignment_id);
276: --
277: row_count := row_count + 1;
278: --
279: dbms_sql.column_value(sql_curs,1,l_assignment_id);
280: dbms_sql.column_value(sql_curs,2,l_effective_start_date);
281: dbms_sql.column_value(sql_curs,3,l_effective_end_date);
282: --
283: hr_utility.trace('l_assignment_id '||l_assignment_id);
284: hr_utility.trace('l_effective_start_date '||l_effective_start_date);
277: row_count := row_count + 1;
278: --
279: dbms_sql.column_value(sql_curs,1,l_assignment_id);
280: dbms_sql.column_value(sql_curs,2,l_effective_start_date);
281: dbms_sql.column_value(sql_curs,3,l_effective_end_date);
282: --
283: hr_utility.trace('l_assignment_id '||l_assignment_id);
284: hr_utility.trace('l_effective_start_date '||l_effective_start_date);
285: hr_utility.trace('l_effective_end_date '||l_effective_end_date);
330: exit;
331: end if;
332: end loop;
333: --
334: dbms_sql.close_cursor(sql_curs);
335: --
336: end loop;
337: --
338: -- Handle the last row in the cursor (loop exits before checking it)