The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT a.organization_id,
a.job_id,
a.position_id,
a.grade_id,
a.location_id,
b.date_start,
SYSDATE
FROM per_periods_of_service b,
per_assignments_f a
WHERE (TRUNC(SYSDATE)
BETWEEN TRUNC(a.effective_start_date)
AND TRUNC(a.effective_end_date))
AND a.assignment_id = p_assignment_id
AND a.period_of_service_id = b.period_of_service_id
AND ROWNUM = 1;
SELECT a.organization_id,
a.job_id,
a.position_id,
a.grade_id,
a.location_id,
b.date_start,
b.actual_termination_date
FROM per_periods_of_service b,
per_assignment_status_types c,
per_assignments_f a
WHERE (TRUNC(SYSDATE) > TRUNC(a.effective_end_date))
AND a.assignment_id = p_assignment_id
AND a.period_of_service_id = b.period_of_service_id
AND a.assignment_status_type_id = c.assignment_status_type_id
AND c.per_system_status = 'ACTIVE_ASSIGN'
AND a.effective_end_date = b.actual_termination_date
AND TRUNC(b.final_process_date)
= TRUNC(b.actual_termination_date)
AND ROWNUM = 1;
SELECT a.organization_id,
a.job_id,
a.position_id,
a.grade_id,
a.location_id,
b.date_start,
b.actual_termination_date
INTO l_organization_id,
l_job_id,
l_position_id,
l_grade_id,
l_location_id,
l_service_date_start,
l_actual_termination_date
FROM per_periods_of_service b,
per_assignments_f a,
per_assignment_status_types c
WHERE a.assignment_id = p_assignment_id
AND a.period_of_service_id = b.period_of_service_id
AND a.assignment_status_type_id = c.assignment_status_type_id
AND ROWNUM = 1
AND ((TRUNC(SYSDATE) >= TRUNC(a.effective_start_date)
AND c.per_system_status = 'TERM_ASSIGN')
OR (TRUNC(SYSDATE) > TRUNC(a.effective_end_date)
AND b.final_process_date = b.actual_termination_date
AND c.per_system_status = 'ACTIVE_ASSIGN')
OR (TRUNC(SYSDATE)
BETWEEN TRUNC(a.effective_start_date)
AND TRUNC(a.effective_end_date))
AND c.per_system_status not in ('ACTIVE_ASSIGN','TERM_ASSIGN'));
SELECT MIN(ass.effective_start_date)
INTO l_date_start
FROM per_assignments_f ass
WHERE ass.organization_id = l_organization_id
AND ass.assignment_id = p_assignment_id
AND ass.assignment_type = 'E'
AND NOT EXISTS
(
SELECT null
FROM per_assignments_f ass1
WHERE ass1.assignment_id = ass.assignment_id
AND NVL(ass1.organization_id,9.9)+0 = NVL(ass.organization_id,9.9)+0
AND ass1.effective_start_date =
(
SELECT MAX(ass2.effective_start_date)
FROM per_assignments_f ass2
WHERE ass2.assignment_id = ass1.assignment_id
AND ass2.effective_start_date < ass.effective_start_date
)
AND ass1.assignment_type = 'E'
)
AND ass.business_group_id+0=
NVL(hr_bis.get_sec_profile_bg_id, ass.business_group_id); /* changed for bug 3294224 */
SELECT MAX(cass.effective_end_date+1)
INTO l_change_date
FROM per_assignments_f cass
WHERE cass.assignment_id = p_assignment_id
AND cass.organization_id <> l_organization_id
AND cass.effective_start_date > l_date_start
AND cass.effective_end_date < l_actual_termination_date;
SELECT MIN(ass.effective_start_date)
INTO l_date_start
FROM per_assignments_f ass
WHERE ass.job_id = l_job_id
AND ass.assignment_id = p_assignment_id
AND ass.assignment_type = 'E'
AND NOT EXISTS
(
SELECT null
FROM per_assignments_f ass1
WHERE ass1.assignment_id = ass.assignment_id
AND NVL(ass1.job_id,9.9)+0 = NVL(ass.job_id,9.9)+0
AND ass1.effective_start_date =
(
SELECT MAX(ass2.effective_start_date)
FROM per_assignments_f ass2
WHERE ass2.assignment_id = ass1.assignment_id
AND ass2.effective_start_date < ass.effective_start_date
)
AND ass1.assignment_type = 'E'
)
AND ass.business_group_id+0=
NVL(hr_bis.get_sec_profile_bg_id, ass.business_group_id); /* changed for bug 3294224 */
SELECT MAX(cass.effective_end_date+1)
INTO l_change_date
FROM per_assignments_f cass
WHERE cass.assignment_id = p_assignment_id
AND cass.job_id <> l_job_id
AND cass.effective_start_date > l_date_start
AND cass.effective_end_date < l_actual_termination_date;
SELECT MIN(ass.effective_start_date)
INTO l_date_start
FROM per_assignments_f ass
WHERE ass.position_id = l_position_id
AND ass.assignment_id = p_assignment_id
AND ass.assignment_type = 'E'
AND NOT EXISTS
(
SELECT null
FROM per_assignments_f ass1
WHERE ass1.assignment_id = ass.assignment_id
AND NVL(ass1.position_id,9.9)+0 =
NVL(ass.position_id,9.9)+0
AND ass1.effective_start_date =
(
SELECT MAX(ass2.effective_start_date)
FROM per_assignments_f ass2
WHERE ass2.assignment_id = ass1.assignment_id
AND ass2.effective_start_date < ass.effective_start_date
)
AND ass1.assignment_type = 'E'
)
AND ass.business_group_id+0=
NVL(hr_bis.get_sec_profile_bg_id, ass.business_group_id); /* changed for bug 3294224 */
SELECT MAX(cass.effective_end_date+1)
INTO l_change_date
FROM per_assignments_f cass
WHERE cass.assignment_id = p_assignment_id
AND cass.position_id <> l_position_id
AND cass.effective_start_date > l_date_start
AND cass.effective_end_date < l_actual_termination_date;
SELECT MIN(ass.effective_start_date)
INTO l_date_start
FROM per_assignments_f ass
WHERE ass.grade_id = l_grade_id
AND ass.assignment_id = p_assignment_id
AND ass.assignment_type = 'E'
AND NOT EXISTS
(
SELECT null
FROM per_assignments_f ass1
WHERE ass1.assignment_id = ass.assignment_id
AND NVL(ass1.grade_id,9.9)+0 = NVL(ass.grade_id,9.9)+0
AND ass1.effective_start_date =
(
SELECT MAX(ass2.effective_start_date)
FROM per_assignments_f ass2
WHERE ass2.assignment_id = ass1.assignment_id
AND ass2.effective_start_date < ass.effective_start_date
)
AND ass1.assignment_type = 'E'
)
AND ass.business_group_id+0=
NVL(hr_bis.get_sec_profile_bg_id, ass.business_group_id); /* changed for bug 3294224 */
SELECT MAX(cass.effective_end_date+1)
INTO l_change_date
FROM per_assignments_f cass
WHERE cass.assignment_id = p_assignment_id
AND cass.grade_id <> l_grade_id
AND cass.effective_start_date > l_date_start
AND cass.effective_end_date < l_actual_termination_date;
SELECT MIN(ass.effective_start_date)
INTO l_date_start
FROM per_assignments_f ass
WHERE ass.location_id = l_location_id
AND ass.assignment_id = p_assignment_id
AND ass.assignment_type = 'E'
AND NOT EXISTS
(
SELECT null
FROM per_assignments_f ass1
WHERE ass1.assignment_id = ass.assignment_id
AND NVL(ass1.location_id,9.9)+0 =
NVL(ass.location_id,9.9)+0
AND ass1.effective_start_date =
(
SELECT MAX(ass2.effective_start_date)
FROM per_assignments_f ass2
WHERE ass2.assignment_id = ass1.assignment_id
AND ass2.effective_start_date < ass.effective_start_date
)
AND ass1.assignment_type = 'E'
)
AND ass.business_group_id+0=
NVL(hr_bis.get_sec_profile_bg_id, ass.business_group_id); /* changed for bug 3294224 */
SELECT MAX(cass.effective_end_date+1)
INTO l_change_date
FROM per_assignments_f cass
WHERE cass.assignment_id = p_assignment_id
AND cass.location_id <> l_location_id
AND cass.effective_start_date > l_date_start
AND cass.effective_end_date < l_actual_termination_date;