The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT input_value_id
INTO l_input_value_id
FROM pay_input_values_f iv
, pay_element_types_f et
WHERE et.reporting_name = p_reporting_name
AND et.business_group_id = p_business_group_id
AND et.element_type_id = iv.element_type_id
AND iv.display_sequence=1
AND iv.name <> 'Pay Value'
AND p_effective_date
BETWEEN et.effective_start_date AND et.effective_end_date
AND p_effective_date
BETWEEN iv.effective_start_date AND iv.effective_end_date;
SELECT balance_type_id
FROM per_bf_balance_types
WHERE internal_name = p_balance_type_name
AND business_group_id = p_business_group_id
AND p_effective_date
BETWEEN NVL(date_from,to_date('01-01-0001','DD-MM-YYYY'))
AND NVL(date_to,to_date('31-12-4712','DD-MM-YYYY'));
SELECT pay.payroll_id
INTO l_payroll_id
FROM pay_payrolls_f pay
WHERE pay.payroll_name = p_payroll_name
AND pay.business_group_id + 0 = p_business_group_id
AND p_effective_date BETWEEN
pay.effective_start_date AND pay.effective_end_date;
SELECT unique_key_id
INTO l_payroll_run_id
FROM hr_pump_batch_line_user_keys
WHERE user_key_value = p_payroll_run_user_key;
SELECT pa.assignment_id
INTO l_assignment_id
FROM per_all_assignments_f pa
, per_all_people_f pp
WHERE pp.employee_number = p_employee_number
AND pp.business_group_id = p_business_group_id
AND pp.person_id = pa.person_id
AND pa.primary_flag = 'Y'
AND pa.assignment_type = 'E'
AND p_effective_date
BETWEEN pa.effective_start_date
AND pa.effective_end_date
AND p_effective_date
BETWEEN pp.effective_start_date
AND pp.effective_end_date;
SELECT personal_payment_method_id
INTO l_personal_payment_method_id
FROM PAY_PERSONAL_PAYMENT_METHODS_F ppm
, PAY_ORG_PAYMENT_METHODS_F_TL opm
, PER_ALL_PEOPLE_F pp
, PER_ALL_ASSIGNMENTS_F asg
WHERE opm.org_payment_method_id = ppm.org_payment_method_id
AND opm.org_payment_method_name = p_org_payment_method_name
AND pp.employee_number = p_employee_number
AND pp.business_group_id = p_business_group_id
AND pp.person_id = asg.person_id
AND asg.primary_flag = 'Y'
AND asg.assignment_id = ppm.assignment_id
AND p_effective_date
BETWEEN pp.effective_start_date AND pp.effective_end_date
AND p_effective_date
BETWEEN asg.effective_start_date AND asg.effective_end_date
AND p_effective_date
BETWEEN ppm.effective_start_date AND ppm.effective_end_date
AND rownum=1
ORDER BY priority;