The following lines contain the word 'select', 'insert', 'update' or 'delete':
select 'Y'
from per_contact_extra_info_f
where contact_relationship_id = p_contact_relationship_id
and contact_extra_info_id <> p_contact_extra_info_id
and information_type in ('JP_ITAX_DEPENDENT', 'JP_ITAX_DEPENDENT_ON_OTHER_EMP', 'JP_ITAX_DEPENDENT_ON_OTHER_PAY')
and information_type <> p_information_type
and effective_end_date >= p_validation_start_date
and effective_start_date <= p_validation_end_date;
select 'Y'
from per_contact_extra_info_f
where contact_relationship_id = p_contact_relationship_id
and contact_extra_info_id <> p_contact_extra_info_id
and information_type in ('JP_HI_SPOUSE', 'JP_HI_DEPENDENT')
and information_type <> p_information_type
and effective_end_date >= p_validation_start_date
and effective_start_date <= p_validation_end_date;
if p_datetrack_mode in (hr_api.g_future_change, hr_api.g_delete_next_change) then
chk_information_type(
p_contact_extra_info_id => p_contact_extra_info_id,
p_information_type => p_information_type_o,
p_contact_relationship_id => p_contact_relationship_id_o,
p_validation_start_date => p_validation_start_date,
p_validation_end_date => p_validation_end_date);
SELECT 'Y' FROM per_contact_extra_info_f
WHERE contact_relationship_id = p_contact_relationship_id
AND information_type LIKE 'JP_ITAX%'
AND information_type <> p_information_type
AND p_effective_date BETWEEN effective_start_date AND effective_end_date;
SELECT 'Y' FROM per_contact_extra_info_f
WHERE contact_relationship_id = p_contact_relationship_id
AND information_type LIKE 'JP_HI%'
AND information_type <> p_information_type
AND p_effective_date BETWEEN effective_start_date AND effective_end_date;
SELECT 'Y' FROM per_contact_extra_info_f
WHERE contact_relationship_id = p_contact_relationship_id
AND information_type LIKE 'JP_ITAX%'
AND information_type <> p_information_type
AND p_effective_date < effective_start_date;
SELECT 'Y' FROM per_contact_extra_info_f
WHERE contact_relationship_id = p_contact_relationship_id
AND information_type LIKE 'JP_HI%'
AND information_type <> p_information_type
AND p_effective_date < effective_start_date;
p_datetrack_delete_mode VARCHAR2) IS
--
CURSOR cel_information_type IS
SELECT contact_relationship_id, information_type FROM per_contact_extra_info_f
WHERE contact_extra_info_id = p_contact_extra_info_id
AND p_effective_date BETWEEN effective_start_date AND effective_end_date;
SELECT 'Y' FROM per_contact_extra_info_f
WHERE information_type LIKE 'JP_ITAX%'
AND information_type <> p_information_type
AND contact_relationship_id = p_contact_relationship_id
AND p_effective_date < effective_start_date;
SELECT 'Y' FROM per_contact_extra_info_f
WHERE information_type LIKE 'JP_HI%'
AND information_type <> p_information_type
AND contact_relationship_id = p_contact_relationship_id
AND p_effective_date < effective_start_date;
IF p_datetrack_delete_mode IN (hr_api.g_future_change, hr_api.g_delete_next_change) THEN
--
OPEN cel_information_type;
SELECT pbg.legislation_code
FROM per_business_groups pbg, per_contact_relationships pcr
WHERE pcr.contact_relationship_id = p_contact_relationship_id
AND pcr.business_group_id = pbg.business_group_id;
SELECT 'Y' FROM per_contact_relationships
WHERE contact_relationship_id = p_contact_relationship_id
AND cont_information_category = 'JP'
AND cont_information1 <> 'Y';
CURSOR cel_dependent IS SELECT
TRUNC(MONTHS_BETWEEN(NVL(papf.date_of_death, l_eoy) + 1, papf.date_of_birth) / 12) age,
pcr.contact_type
FROM
per_all_people_f papf,
per_contact_relationships pcr
WHERE pcr.contact_relationship_id = p_contact_relationship_id
AND pcr.contact_person_id = papf.person_id
AND p_effective_date BETWEEN papf.effective_start_date AND papf.effective_end_date;
p_datetrack_update_mode VARCHAR2,
p_contact_relationship_id NUMBER,
p_information_type VARCHAR2,
p_cei_information1 VARCHAR2) IS
--
l_soy DATE := TRUNC(p_effective_date, 'YYYY');
CURSOR cel_dependent IS SELECT
TRUNC(MONTHS_BETWEEN(NVL(papf.date_of_death, DECODE(p_datetrack_update_mode, 'CORRECTION', ADD_MONTHS(TRUNC(pceif.effective_start_date, 'YYYY'), 12) - 1, l_eoy)) + 1, papf.date_of_birth) / 12) age,
pcr.contact_type
FROM
per_all_people_f papf,
per_contact_relationships pcr,
per_contact_extra_info_f pceif
WHERE pcr.contact_relationship_id = p_contact_relationship_id
AND pcr.contact_person_id = papf.person_id
AND p_effective_date BETWEEN papf.effective_start_date AND papf.effective_end_date
AND pcr.contact_relationship_id = pceif.contact_relationship_id
AND pceif.information_type = p_information_type
AND p_effective_date BETWEEN pceif.effective_start_date AND pceif.effective_end_date;