The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT assignment_action_id
BULK COLLECT INTO l_assignment_actions
FROM pay_assignment_actions paa,
pay_payroll_actions ppa
WHERE paa.payroll_action_id = ppa.payroll_action_id
AND ppa.action_type IN ('C', 'S')
AND ppa.effective_date BETWEEN g_refresh_start_date AND g_refresh_end_date
AND paa.assignment_id BETWEEN p_start_object_id and p_end_object_id;
INSERT INTO HRI_MB_ACTLS_CT (
hri_mb_actls_ct_id
,effective_date
,date_earned
,assignment_id
,organization_id
,job_id
,position_id
,grade_id
,element_type_id
,input_value_id
,cost_allocation_keyflex_id
-- ,debit_or_credit
,actual_value
,currency_code
--
-- WHO Columns
--
,last_update_date
,last_update_login
,last_updated_by
,created_by
,creation_date)
SELECT
hri_mb_actls_ct_s.nextval
,ppa2.effective_date
,ppa2.date_earned
,paaf.assignment_id
,paaf.organization_id
,paaf.job_id
,paaf.position_id
,paaf.grade_id
,pivf.element_type_id
,pc.input_value_id
,pc.cost_allocation_keyflex_id
-- ,pc.debit_or_credit
,pc.costed_value
,petf.output_currency_code
,l_current_time
,l_user_id
,l_user_id
,l_user_id
,l_current_time
FROM per_all_assignments_f paaf,
pay_assignment_actions paa2,
pay_payroll_actions ppa2,
pay_run_results ppr,
pay_costs pc,
pay_input_values_f pivf,
pay_element_types_f petf
WHERE paaf.assignment_id = paa2.assignment_id
AND paa2.payroll_action_id = ppa2.payroll_action_id
AND paa2.assignment_action_id = ppr.assignment_action_id
AND ppr.run_result_id = pc.run_result_id
--AND nvl(pc.distributed_input_value_id, pc.input_value_id) = pivf.input_value_id
AND pc.input_value_id = pivf.input_value_id
AND pivf.element_type_id = petf.element_type_id
AND ppr.element_type_id = petf.element_type_id
AND pc.balance_or_cost = 'C'
AND pc.assignment_action_id = l_assignment_actions(i)
AND ppa2.effective_date BETWEEN paaf.effective_start_date AND paaf.effective_end_date
AND ppa2.effective_date BETWEEN pivf.effective_start_date AND pivf.effective_end_date
AND ppa2.effective_date BETWEEN petf.effective_start_date AND petf.effective_end_date
AND ppa2.effective_date BETWEEN g_refresh_start_date AND g_refresh_end_date;
dbg(SQL%ROWCOUNT||' records inserted into HRI_MB_ACTLS_CT');
'SELECT /*+ PARALLEL(asgn, DEFAULT, DEFAULT) */
DISTINCT
asgn.assignment_id object_id
FROM per_all_assignments_f asgn
WHERE asgn.assignment_type in (''E'',''C'')
AND asgn.effective_end_date >= to_date(''' ||
to_char(g_refresh_start_date, 'DD-MM-YYYY') ||
''',''DD-MM-YYYY'') - 1
ORDER BY asgn.assignment_id';
dbg('Full Refresh selected - Creating indexes');
dbg('Full Refresh selected - gathering stats');
SELECT mthd_range_id,
min(object_id) start_object_id,
max(object_id) end_object_id
FROM (SELECT hri_opl_multi_thread.get_next_mthd_range_id(rownum,200) mthd_range_id
,object_id
FROM (SELECT DISTINCT asgn.assignment_id object_id
FROM per_all_assignments_f asgn
WHERE asgn.assignment_type in ('E','C')
AND asgn.effective_end_date >= g_refresh_start_date - 1
ORDER BY asgn.assignment_id)
)
GROUP BY mthd_range_id;