The following lines contain the word 'select', 'insert', 'update' or 'delete':
/* applicant change reason gets updated into the employee assignment and */
/* causes errors when it tries to be resolved as an employee change reason */
/*****************************************************************************/
FUNCTION check_reason( p_change_reason IN VARCHAR2,
p_instance IN VARCHAR2 )
RETURN VARCHAR2 IS
l_reason_fk VARCHAR2(80); -- Reason foreign key
SELECT lookup_code
FROM hr_lookups
WHERE lookup_code = p_change_reason
AND lookup_type = 'EMP_ASSIGN_REASON';
/* Selects the start date for the effective period of service */
CURSOR hire_cur IS
SELECT MAX(date_start)
FROM per_periods_of_service
WHERE person_id = p_person_id
AND date_start <= p_effective_date;
SELECT MAX(asg2.effective_start_date)
FROM
per_all_assignments_f asg1
,per_all_assignments_f asg2
WHERE
asg1.assignment_id = p_assignment_id
AND asg2.assignment_id = p_assignment_id
AND asg1.effective_end_date + 1 = asg2.effective_start_date
AND asg1.organization_id <> asg2.organization_id
AND asg2.effective_start_date < p_change_date;
SELECT MIN(asg.effective_start_date)
FROM per_all_assignments_f asg
WHERE asg.assignment_id = p_assignment_id
AND asg.assignment_type = 'E';
SELECT MAX(asg2.effective_start_date)
FROM
per_all_assignments_f asg1
,per_all_assignments_f asg2
WHERE
asg1.assignment_id = p_assignment_id
AND asg2.assignment_id = p_assignment_id
AND asg1.effective_end_date + 1 = asg2.effective_start_date
AND NVL(asg1.job_id, -1) <> NVL(asg2.job_id, -1)
AND asg2.effective_start_date < p_change_date;
SELECT MIN(asg.effective_start_date)
FROM per_all_assignments_f asg
WHERE asg.assignment_id = p_assignment_id
AND asg.assignment_type = 'E';
SELECT MAX(asg2.effective_start_date)
FROM
per_all_assignments_f asg1
,per_all_assignments_f asg2
WHERE
asg1.assignment_id = p_assignment_id
AND asg2.assignment_id = p_assignment_id
AND asg1.effective_end_date + 1 = asg2.effective_start_date
AND NVL(asg1.position_id, -1) <> NVL(asg2.position_id, -1)
AND asg2.effective_start_date < p_change_date;
SELECT MIN(asg.effective_start_date)
FROM per_all_assignments_f asg
WHERE asg.assignment_id = p_assignment_id
AND asg.assignment_type = 'E';
SELECT MAX(asg2.effective_start_date)
FROM
per_all_assignments_f asg1
,per_all_assignments_f asg2
WHERE
asg1.assignment_id = p_assignment_id
AND asg2.assignment_id = p_assignment_id
AND asg1.effective_end_date + 1 = asg2.effective_start_date
AND NVL(asg1.grade_id, -1) <> NVL(asg2.grade_id, -1)
AND asg2.effective_start_date < p_change_date;
SELECT MIN(asg.effective_start_date)
FROM per_all_assignments_f asg
WHERE asg.assignment_id = p_assignment_id
AND asg.assignment_type = 'E';
SELECT MAX(asg2.effective_start_date)
FROM
per_all_assignments_f asg1
,per_all_assignments_f asg2
WHERE
asg1.assignment_id = p_assignment_id
AND asg2.assignment_id = p_assignment_id
AND asg1.effective_end_date + 1 = asg2.effective_start_date
AND NVL(asg1.location_id, -1) <> NVL(asg2.location_id, -1)
AND asg2.effective_start_date < p_change_date;
SELECT MIN(asg.effective_start_date)
FROM per_all_assignments_f asg
WHERE asg.assignment_id = p_assignment_id
AND asg.assignment_type = 'E';