The following lines contain the word 'select', 'insert', 'update' or 'delete':
Procedure wnu_update
(p_assignment_id in number,
p_effective_date in date,
p_assignment_number in varchar2 default null,
p_assignment_number_old in varchar2 default null,
p_not_included_in_wnu in varchar2 default null,
p_object_version_number in out NOCOPY number,
p_assignment_extra_info_id out NOCOPY number
) is
--
l_ass_extra_info_id number(9):= null;
select upper(apf.current_employee_flag)
from per_all_people_f apf,
per_all_assignments_f aaf
where aaf.person_id = apf.person_id
and aaf.assignment_id = p_assignment_id
and p_effective_date between
apf.effective_start_date and apf.effective_end_date;
select aei.assignment_extra_info_id ,
object_version_number,
aei_information2
from per_assignment_extra_info aei
where aei.assignment_id = p_assignment_id
and information_type = 'GB_WNU';
select pbg.legislation_code
from per_business_groups pbg,
per_all_assignments_f aaf
where aaf.assignment_id = p_assignment_id
and aaf.business_group_id = pbg.business_group_id
and p_effective_date between
aaf.effective_start_date and aaf.effective_end_date;
hr_assignment_extra_info_api.update_assignment_extra_info
(p_validate => false,
p_object_version_number => l_ovn,
p_assignment_extra_info_id => l_ass_extra_info_id,
p_aei_information_category => 'GB_WNU',
p_aei_information1 => l_ass_number_old,
p_aei_information2 => l_not_included_in_wnu
);
Procedure wnu_update
(p_person_id in number,
p_effective_date in date,
p_aggregated_assignment in varchar2 default null,
p_ni_number_update in varchar2 default null,
p_not_included_in_wnu in varchar2 default null,
p_object_version_number in out NOCOPY number,
p_assignment_extra_info_id out NOCOPY number
) is
--
l_ass_extra_info_id number(9):= null;
l_ni_number_update varchar2(30):= null;
select upper(apf.current_employee_flag)
from per_all_people_f apf
where apf.person_id = p_person_id
and p_effective_date between
apf.effective_start_date and apf.effective_end_date;
select aei.assignment_extra_info_id ,
object_version_number,
aei_information1,
aei_information2,
aei_information3
from per_assignment_extra_info aei
where aei.assignment_id = c_assignment_id
and information_type = 'GB_WNU';
select aaf.assignment_id assignment_id
from per_all_assignments_f aaf
where aaf.person_id = p_person_id
and p_effective_date between
aaf.effective_start_date and aaf.effective_end_date;
select pbg.legislation_code
from per_business_groups pbg,
per_all_assignments_f aaf
where aaf.assignment_id = c_assignment_id
and aaf.business_group_id = pbg.business_group_id
and p_effective_date between
aaf.effective_start_date and aaf.effective_end_date;
select min(aaf.assignment_id) assignment_id
from per_all_assignments_f aaf,
hr_soft_coding_keyflex hsck,
pay_all_payrolls_f papf,
per_assignment_status_types past
where aaf.person_id = p_person_id
AND p_effective_date between
aaf.effective_start_date and aaf.effective_end_date
AND hsck.soft_coding_keyflex_id = papf.soft_coding_keyflex_id
AND papf.payroll_id =aaf.payroll_id
AND past.assignment_status_type_id = aaf.assignment_status_type_id
AND aaf.person_id = p_person_id
AND past.per_system_status='ACTIVE_ASSIGN'
AND p_effective_date BETWEEN aaf.effective_start_date AND aaf.effective_end_date
AND p_effective_date BETWEEN papf.effective_start_date AND papf.effective_end_date
AND hsck.segment1 in ( SELECT distinct(hsck.segment1)
FROM hr_soft_coding_keyflex hsck2,
pay_all_payrolls_f papf2,
per_all_assignments_f paaf,
per_assignment_status_types past2
WHERE hsck2.soft_coding_keyflex_id = papf2.soft_coding_keyflex_id
AND papf2.payroll_id =paaf.payroll_id
AND past2.assignment_status_type_id = paaf.assignment_status_type_id
AND paaf.person_id = p_person_id
AND past2.per_system_status='ACTIVE_ASSIGN'
AND p_effective_date BETWEEN paaf.effective_start_date AND paaf.effective_end_date
AND p_effective_date BETWEEN papf2.effective_start_date AND papf2.effective_end_date)
GROUP BY hsck.segment1;
fetch csr_extra_info into l_ass_extra_info_id, l_ovn,l_ass_number_old, l_not_included_in_wnu,l_ni_number_update;
p_aei_information3 => p_ni_number_update,
p_object_version_number => l_ovn_out,
p_assignment_extra_info_id => l_ass_extra_info_id_out
);
if nvl(l_ni_number_update,'N') <> 'Y' then
hr_assignment_extra_info_api.update_assignment_extra_info
(p_validate => false,
p_object_version_number => l_ovn,
p_assignment_extra_info_id => l_ass_extra_info_id,
p_aei_information_category => 'GB_WNU',
p_aei_information1 => l_ass_number_old,
p_aei_information2 => l_not_included_in_wnu,
p_aei_information3 => p_ni_number_update
);
fetch csr_extra_info into l_ass_extra_info_id, l_ovn,l_ass_number_old, l_not_included_in_wnu,l_ni_number_update;
p_aei_information3 => p_ni_number_update
);
if nvl(l_ni_number_update,'N') <> 'Y' then
hr_assignment_extra_info_api.update_assignment_extra_info
(p_validate => false,
p_object_version_number => l_ovn,
p_assignment_extra_info_id => l_ass_extra_info_id,
p_aei_information_category => 'GB_WNU',
p_aei_information1 => l_ass_number_old,
p_aei_information2 => l_not_included_in_wnu,
p_aei_information3 => p_ni_number_update
);