The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT typ.system_person_type
FROM per_person_types typ
WHERE typ.person_type_id = p_person_type_id;
SELECT typ.system_person_type
FROM per_person_types typ
WHERE typ.person_type_id = p_person_type_id;
select pei.AEI_INFORMATION4,papf.person_id
from PER_ASSIGNMENT_EXTRA_INFO pei, per_all_assignments_f paf, per_all_people_f papf
where pei.assignment_id = paf.assignment_id
and paf.person_id = papf.person_id
and papf.employee_number = p_employee_number
and paf.primary_flag = 'Y'
and
(
SELECT max (paaf1.effective_start_date)
FROM per_all_assignments_f paaf1
WHERE paaf1.assignment_id = paf.assignment_id
) BETWEEN paf.effective_start_date AND paf.effective_end_date
and paf.effective_start_date BETWEEN papf.effective_start_date
AND papf.effective_end_date
and pei.information_type = 'ZA_SPECIFIC_INFO';
SELECT ORG_INFORMATION2
FROM HR_ORGANIZATION_INFORMATION
WHERE ORG_INFORMATION_CONTEXT = 'Business Group Information'
AND organization_id = p_business_group_id ;
update PER_ASSIGNMENT_EXTRA_INFO
set AEI_INFORMATION4 = p_per_information12
where assignment_id in (select paaf.assignment_id
from per_all_assignments_f paaf
where paaf.person_id = l_person_id
and paaf.primary_flag ='Y'
and
(
SELECT max (paaf1.effective_start_date)
FROM per_all_assignments_f paaf1
WHERE paaf1.assignment_id = paaf.assignment_id
) BETWEEN paaf.effective_start_date AND paaf.effective_end_date)
and information_type = 'ZA_SPECIFIC_INFO';
SELECT person_type_id
FROM per_all_people_f
WHERE person_id = p_person_id
AND p_effective_date BETWEEN effective_start_date
AND effective_end_date;
SELECT per_information4
FROM per_all_people_f
WHERE person_id = p_person_id
AND p_effective_date BETWEEN effective_start_date
AND effective_end_date;
select per_information12
from per_all_people_f
where person_id = p_person_id
and p_effective_date BETWEEN effective_start_date
AND effective_end_date;
select AEI_INFORMATION4
from PER_ASSIGNMENT_EXTRA_INFO
where assignment_id in (select paaf.assignment_id
from per_all_assignments_f paaf
where paaf.person_id = p_person_id
and paaf.primary_flag ='Y'
and
(
SELECT max (paaf1.effective_start_date)
FROM per_all_assignments_f paaf1
WHERE paaf1.assignment_id = paaf.assignment_id
) BETWEEN paaf.effective_start_date AND paaf.effective_end_date)
and information_type = 'ZA_SPECIFIC_INFO';
select EMPLOYEE_NUMBER
from PER_ALL_PEOPLE_F
where person_id = p_person_id;
SELECT ORG_INFORMATION2
FROM HR_ORGANIZATION_INFORMATION
WHERE ORG_INFORMATION_CONTEXT = 'Business Group Information'
AND ORGANIZATION_ID = (SELECT BUSINESS_GROUP_ID
FROM PER_ALL_PEOPLE_F
WHERE PERSON_ID = p_person_id
AND p_effective_date BETWEEN effective_start_date
AND effective_end_date); /* Bug 12674949 */
update PER_ASSIGNMENT_EXTRA_INFO
set AEI_INFORMATION4 = l_person_nop
where assignment_id in (select paaf.assignment_id
from per_all_assignments_f paaf
where paaf.person_id = p_person_id
and paaf.primary_flag ='Y'
and
(
SELECT max (paaf1.effective_start_date)
FROM per_all_assignments_f paaf1
WHERE paaf1.assignment_id = paaf.assignment_id
) BETWEEN paaf.effective_start_date AND paaf.effective_end_date)
and information_type = 'ZA_SPECIFIC_INFO';
SELECT paaf.primary_flag
INTO l_asg_primary_flag
FROM per_all_assignments_f paaf
WHERE paaf.assignment_id = P_ASSIGNMENT_ID
AND
(
SELECT max (paaf1.effective_start_date)
FROM per_all_assignments_f paaf1
WHERE paaf1.assignment_id = paaf.assignment_id
) BETWEEN paaf.effective_start_date AND paaf.effective_end_date;
SELECT per_information12
INTO l_person_nop
FROM per_all_people_f paf
,per_all_assignments_f paaf
WHERE paaf.assignment_id = P_ASSIGNMENT_ID
AND paaf.person_id = paf.person_id
AND paaf.primary_flag = 'Y'
AND
(
SELECT max (paaf1.effective_start_date)
FROM per_all_assignments_f paaf1
WHERE paaf1.assignment_id = paaf.assignment_id
) BETWEEN paaf.effective_start_date AND paaf.effective_end_date
AND paaf.effective_start_date BETWEEN paf.effective_start_date
AND paf.effective_end_date;
fnd_message.set_name('PER', 'HR_ZA_UPDATE_NOP_PERSON_LEVEL');
procedure update_za_assign_extra_info(p_assignment_extra_info_id in number
,P_AEI_INFORMATION_CATEGORY in VARCHAR2
, P_AEI_INFORMATION2 in VARCHAR2
, P_AEI_INFORMATION4 in VARCHAR2
, P_AEI_INFORMATION13 in VARCHAR2
, P_AEI_INFORMATION14 in VARCHAR2) is
l_person_nop varchar2(10);
SELECT paaf.primary_flag
INTO l_asg_primary_flag
FROM per_all_assignments_f paaf
,per_assignment_extra_info pai
WHERE pai.assignment_extra_info_id = P_ASSIGNMENT_EXTRA_INFO_ID
AND pai.assignment_id = paaf.assignment_id
AND
(
SELECT max (paaf1.effective_start_date)
FROM per_all_assignments_f paaf1
WHERE paaf1.assignment_id = paaf.assignment_id
) BETWEEN paaf.effective_start_date AND paaf.effective_end_date;
SELECT paf.per_information12
INTO l_person_nop
FROM per_all_people_f paf
,per_all_assignments_f paaf
,per_assignment_extra_info pai
WHERE pai.assignment_extra_info_id = P_ASSIGNMENT_EXTRA_INFO_ID
AND pai.assignment_id = paaf.assignment_id
AND paf.person_id = paaf.person_id
AND
(
SELECT max (paaf1.effective_start_date)
FROM per_all_assignments_f paaf1
WHERE paaf1.assignment_id = paaf.assignment_id
) BETWEEN paaf.effective_start_date AND paaf.effective_end_date
AND paaf.effective_start_date BETWEEN paf.effective_start_date AND paf.effective_end_date;
fnd_message.set_name('PER', 'HR_ZA_UPDATE_NOP_PERSON_LEVEL');
end update_za_assign_extra_info;
select count(*)
into l_count
from pay_personal_payment_methods_f
where assignment_id = P_ASSIGNMENT_ID
and personal_payment_method_id <>P_PERSONAL_PAYMENT_METHOD_ID
and effective_start_date <= P_EFFECTIVE_END_DATE and effective_end_date >= P_EFFECTIVE_START_DATE
and PPM_INFORMATION_CATEGORY in ('ZA_ACB','ZA_CHEQUE','ZA_CREDIT TRANSFER','ZA_MANUAL PAYMENT')
and nvl(PPM_INFORMATION1,'N') in ('Y','0','7');
procedure validate_update_per_payment (P_EFFECTIVE_DATE IN DATE
,P_EFFECTIVE_START_DATE IN DATE
,P_EFFECTIVE_END_DATE IN DATE
,P_PERSONAL_PAYMENT_METHOD_ID IN NUMBER
,P_PPM_INFORMATION1 IN VARCHAR2)
is
l_count NUMBER;
select assignment_id
into l_assignment_id
from pay_personal_payment_methods_f
where personal_payment_method_id = P_PERSONAL_PAYMENT_METHOD_ID
and P_EFFECTIVE_DATE between effective_start_date and effective_end_date;
select count(*)
into l_count
from pay_personal_payment_methods_f
where assignment_id = l_assignment_id
and personal_payment_method_id <>P_PERSONAL_PAYMENT_METHOD_ID
and PPM_INFORMATION_CATEGORY in ('ZA_ACB','ZA_CHEQUE','ZA_CREDIT TRANSFER','ZA_MANUAL PAYMENT')
and effective_start_date <= P_EFFECTIVE_END_DATE and effective_end_date >= P_EFFECTIVE_START_DATE
and PPM_INFORMATION1 in ('Y','0','7');
end validate_update_per_payment;