The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT DECODE(bst.type,'C','Z',bst.type) status,
bst.name
FROM ota_learning_path_members lpm,
ota_lp_member_enrollments lme,
ota_events evt,
ota_delegate_bookings tdb,
ota_booking_status_types_vl bst
WHERE lpm.activity_version_id = evt.activity_version_id
AND evt.event_id = tdb.event_id
AND bst.booking_status_type_id = tdb.booking_status_type_id
AND lme.learning_path_member_id = lpm.learning_path_member_id
AND lme.lp_member_enrollment_id = p_lp_member_enrollment_id
AND ((p_person_id IS NOT NULL AND tdb.delegate_person_id = p_person_id)
OR (p_contact_id IS NOT NULL AND tdb.delegate_contact_id = p_contact_id)
)
ORDER BY status, evt.course_start_date;
SELECT DECODE(bst.type,'C','Z',bst.type) status,
bst.name
FROM ota_events evt,
ota_delegate_bookings tdb,
ota_booking_status_types_vl bst
WHERE evt.event_id = tdb.event_id
AND bst.booking_status_type_id = tdb.booking_status_type_id
AND evt.activity_version_id = p_activity_version_id
AND ((p_person_id IS NOT NULL AND tdb.delegate_person_id = p_person_id)
OR (p_contact_id IS NOT NULL AND tdb.delegate_contact_id = p_contact_id)
)
ORDER BY status, evt.course_start_date;
SELECT DECODE(bst.type,'C','Z',bst.type) status,
tdb.date_status_changed
FROM ota_learning_path_members lpm,
ota_lp_member_enrollments lme,
ota_events evt,
ota_delegate_bookings tdb,
ota_booking_status_types bst
WHERE lpm.activity_version_id = evt.activity_version_id
AND evt.event_id = tdb.event_id
AND bst.booking_status_type_id = tdb.booking_status_type_id
AND lme.learning_path_member_id = lpm.learning_path_member_id
AND lme.lp_member_enrollment_id = p_lp_member_enrollment_id
AND ((p_person_id IS NOT NULL AND tdb.delegate_person_id = p_person_id)
OR (p_contact_id IS NOT NULL AND tdb.delegate_contact_id = p_contact_id)
)
ORDER BY status, evt.course_start_date;
SELECT DECODE(bst.type,'C','Z',bst.type) status,
tdb.date_status_changed
FROM ota_events evt,
ota_delegate_bookings tdb,
ota_booking_status_types_vl bst
WHERE evt.event_id = tdb.event_id
AND bst.booking_status_type_id = tdb.booking_status_type_id
AND evt.activity_version_id = p_activity_version_id
AND ((p_person_id IS NOT NULL AND tdb.delegate_person_id = p_person_id)
OR (p_contact_id IS NOT NULL AND tdb.delegate_contact_id = p_contact_id)
)
ORDER BY status, evt.course_start_date;
SELECT NULL
FROM ota_events e,
ota_activity_versions a,
ota_delegate_bookings b,
ota_booking_status_types s,
ota_learning_path_members lpm
WHERE e.event_id = b.event_id
AND lpm.activity_version_id = a.activity_version_id
AND e.activity_version_id = a.activity_version_id
AND b.booking_status_type_id = s.booking_status_type_id
AND ((p_person_id IS NOT NULL AND b.delegate_person_id = p_person_id)
OR (p_contact_id IS NOT NULL AND b.delegate_contact_id = p_contact_id)
)
AND lpm.learning_path_member_id = p_learning_path_member_id;
SELECT lpe.person_id, lpe.contact_id
INTO l_person_id , l_contact_id
FROM ota_lp_enrollments lpe
where lpe.lp_enrollment_id = p_lp_enrollment_id;
SELECT count(lp_member_enrollment_id)
FROM ota_lp_member_enrollments
WHERE learning_path_section_id = p_learning_path_section_id
AND member_status_code = 'COMPLETED';
SELECT completion_type_code
FROM ota_lp_sections lpc,
ota_learning_path_members lpm
WHERE lpc.learning_path_section_id = lpm.learning_path_section_id
AND lpm.learning_path_member_id = p_learning_path_member_id;
PROCEDURE update_lme_enroll_status_chg (p_event_id IN ota_events.event_id%TYPE,
p_person_id IN ota_lp_enrollments.person_id%TYPE,
p_contact_id IN ota_lp_enrollments.contact_id%TYPE,
p_lp_enrollment_ids OUT NOCOPY varchar2)
IS
l_proc VARCHAR2(72) := g_package|| 'update_lme_enroll_status_chg';
SELECT activity_version_id
FROM ota_events
WHERE event_id = p_event_id;
SELECT olme.lp_member_enrollment_id,
olpe.lp_enrollment_id,
olme.object_version_number,
olpm.learning_path_section_id,
olpm.learning_path_member_id,
olpe.no_of_completed_courses,
olpe.no_of_mandatory_courses,
olme.member_status_code
FROM ota_learning_path_members olpm,
ota_lp_member_enrollments olme,
ota_lp_enrollments olpe
WHERE olpe.learning_path_id = olpm.learning_path_id
AND olpm.learning_path_member_id = olme.learning_path_member_id
AND olpe.lp_enrollment_id = olme.lp_enrollment_id
AND (( p_person_id IS NOT NULL AND olpe.person_id = p_person_id)
OR (p_contact_id IS NOT NULL AND olpe.contact_id = p_contact_id))
AND olpm.activity_version_id = csr_activity_version_id
AND olme.member_status_code <> 'CANCELLED';
ota_lp_member_enrollment_api.update_lp_member_enrollment
(p_effective_date => sysdate
,p_object_version_number => rec.object_version_number
,p_learning_path_member_id => rec.learning_path_member_id
,p_lp_enrollment_id => rec.lp_enrollment_id
,p_lp_member_enrollment_id => rec.lp_member_enrollment_id
,p_member_status_code => l_member_status_code
,p_completion_date => l_completion_date);
Update_lpe_lme_change(rec.lp_member_enrollment_id, l_completed_courses, p_lp_enrollment_ids);
END update_lme_enroll_status_chg;
Procedure Update_lpe_lme_change( p_lp_member_enrollment_id ota_lp_member_enrollments.lp_member_enrollment_id%TYPE)
is
CURSOR csr_lpe_with_lme
IS
SELECT lpe.lp_enrollment_id,
lpe.path_status_code
FROM ota_lp_enrollments lpe,
ota_lp_member_enrollments lme
WHERE lpe.lp_enrollment_id = lme.lp_enrollment_id
AND lpe.path_status_code <> 'CANCELLED'
AND lme.lp_member_enrollment_id = p_lp_member_enrollment_id;
CURSOR csr_lpe_update(csr_lp_enrollment_id number)
IS
SELECT lpe.object_version_number
FROM ota_lp_enrollments lpe
WHERE lpe.lp_enrollment_id = csr_lp_enrollment_id;
OPEN csr_lpe_update(rec1.lp_enrollment_id);
FETCH csr_lpe_update into l_object_version_number;
IF csr_lpe_update%FOUND then
CLOSE csr_lpe_update;
ota_lp_enrollment_api.update_lp_enrollment
(p_effective_date => sysdate
,p_lp_enrollment_id => rec1.lp_enrollment_id
,p_object_version_number => l_object_version_number
,p_path_status_code => l_path_status_code);
CLOSE csr_lpe_update;
END Update_lpe_lme_change;
Procedure Update_lpe_lme_change (p_lp_member_enrollment_id ota_lp_member_enrollments.lp_member_enrollment_id%TYPE,
p_no_of_completed_courses ota_lp_enrollments.no_of_completed_courses%TYPE,
p_lp_enrollment_ids OUT NOCOPY VARCHAR2)
is
CURSOR csr_lpe_with_lme
IS
SELECT lpe.lp_enrollment_id,
lpe.path_status_code,
lpe.learning_path_id,
lpe.no_of_mandatory_courses
FROM ota_lp_enrollments lpe,
ota_lp_member_enrollments lme
WHERE lpe.lp_enrollment_id = lme.lp_enrollment_id
AND lpe.path_status_code <> 'CANCELLED'
AND lme.lp_member_enrollment_id = p_lp_member_enrollment_id;
CURSOR csr_lpe_update(csr_lp_enrollment_id number)
IS
SELECT lpe.object_version_number
FROM ota_lp_enrollments lpe
WHERE lpe.lp_enrollment_id = csr_lp_enrollment_id;
OPEN csr_lpe_update(rec1.lp_enrollment_id);
FETCH csr_lpe_update into l_object_version_number;
IF csr_lpe_update%FOUND then
CLOSE csr_lpe_update;
ota_lp_enrollment_api.update_lp_enrollment
(p_effective_date => sysdate
,p_lp_enrollment_id => rec1.lp_enrollment_id
,p_object_version_number => l_object_version_number
,p_path_status_code => l_path_status_code
,p_no_of_completed_courses => p_no_of_completed_courses
,p_completion_date => l_completion_date);
CLOSE csr_lpe_update;
END Update_lpe_lme_change;
SELECT lps.learning_path_id,
lpe.lp_enrollment_id,
lpc.learning_path_section_id
FROM ota_learning_paths lps,
ota_lp_enrollments lpe,
ota_lp_sections lpc
WHERE lps.learning_path_id = lpe.learning_path_id
AND lpc.learning_path_id = lps.learning_path_id
AND lps.path_source_code = 'TALENT_MGMT'
AND lps.source_function_code = p_source_function_code
AND (p_source_id IS NULL OR (p_source_id IS NOT NULL AND lps.source_id = p_source_id))
AND (p_assignment_id IS NULL OR (p_assignment_id IS NOT NULL AND lps.assignment_id = p_assignment_id));
SELECT lp_enrollment_id
FROM ota_lp_enrollments
WHERE learning_path_id = l_learning_path_id
AND person_id = p_person_id;
SELECT learning_path_section_id
FROM ota_lp_sections
WHERE learning_path_id = l_learning_path_id
AND completion_type_code = 'M';
SELECT learning_path_member_id
FROM ota_learning_path_members
WHERE learning_path_section_id = l_learning_path_section_id
AND activity_version_id = p_activity_version_id;
PROCEDURE update_talent_mgmt_lp
(p_validate IN NUMBER DEFAULT hr_api.g_false_num
,p_effective_date IN DATE
,p_mode IN VARCHAR2
,p_learning_path_id IN NUMBER DEFAULT NULL
,p_lp_enrollment_id IN NUMBER DEFAULT NULL
,p_source_function_code IN VARCHAR2
,p_assignment_id IN NUMBER DEFAULT NULL
,p_source_id IN NUMBER DEFAULT NULL
,p_person_id IN NUMBER
,p_display_to_learner_flag IN VARCHAR2
,p_lps_ovn IN OUT NOCOPY NUMBER
,p_lpe_ovn IN OUT NOCOPY NUMBER
,p_return_status OUT NOCOPY VARCHAR2
) IS
--
-- Variables for API Boolean parameters
l_validate boolean;
l_proc varchar2(72) := g_package ||'update_talent_mgmt_lp';
SELECT lps.learning_path_id,
lps.object_version_number lps_ovn,
lpe.lp_enrollment_id,
lpe.object_version_number lpe_ovn
FROM ota_learning_paths lps,
ota_lp_enrollments lpe
WHERE lps.learning_path_id = lpe.learning_path_id
AND lps.path_source_code = 'TALENT_MGMT'
AND lps.source_function_code = p_source_function_code
AND (p_source_id IS NULL OR (p_source_id IS NOT NULL AND lps.source_id = p_source_id))
AND (p_assignment_id IS NULL OR (p_assignment_id IS NOT NULL AND lps.assignment_id = p_assignment_id));
SELECT lme.lp_member_enrollment_id,
lme.object_version_number,
lme.learning_path_member_id,
lme.lp_enrollment_id
FROM ota_lp_member_enrollments lme,
ota_learning_path_members lpm
WHERE lme.learning_path_member_id = lpm.learning_path_member_id
AND lpm.learning_path_id = l_learning_path_id
AND lme.member_status_code = 'AWAITING_APPROVAL';
SELECT lme.lp_member_enrollment_id,
lme.object_version_number
FROM ota_lp_member_enrollments lme,
ota_learning_path_members lpm
WHERE lme.learning_path_member_id = lpm.learning_path_member_id
AND lpm.learning_path_id = l_learning_path_id
AND lme.member_status_code <> 'CANCELLED';
SELECT ota_lrng_path_util.get_no_of_mandatory_courses(lp_id,'TALENT_MGMT') mandatory_courses,
ota_lrng_path_util.get_no_of_completed_courses(lpe_id,'TALENT_MGMT') completed_courses
FROM dual;
SAVEPOINT update_talent_mgmt_lp;
ota_learning_path_swi.update_learning_path
(p_effective_date => p_effective_date
,p_learning_path_id => l_learning_path_id
,p_object_version_number => l_lp_ovn
,p_display_to_learner_flag => p_display_to_learner_flag
,p_validate => p_validate
,p_return_status => l_lp_rtn_status
);
ROLLBACK TO update_talent_mgmt_lp;
ota_lp_enrollment_swi.update_lp_enrollment
(p_effective_date => p_effective_date
,p_lp_enrollment_id => l_lp_enrollment_id
,p_object_version_number => l_lpe_ovn
,p_path_status_code => l_path_status_code
,p_return_status => l_lpe_rtn_status
);
ROLLBACK TO update_talent_mgmt_lp;
ota_lp_member_enrollment_swi.update_lp_member_enrollment
(p_effective_date => p_effective_date
,p_lp_member_enrollment_id => appr_rec.lp_member_enrollment_id
,p_lp_enrollment_id => appr_rec.lp_enrollment_id
,p_learning_path_member_id => appr_rec.learning_path_member_id
,p_object_version_number => l_lme_ovn
,p_validate => p_validate
,p_member_status_code => l_member_status_code
,p_return_status => l_lme_rtn_status
);
ROLLBACK TO update_talent_mgmt_lp;
ota_lp_enrollment_swi.update_lp_enrollment
(p_effective_date => p_effective_date
,p_lp_enrollment_id => l_lp_enrollment_id
,p_object_version_number => l_lpe_ovn
,p_no_of_mandatory_courses => l_no_of_mandatory_courses
,p_no_of_completed_courses => l_no_of_completed_courses
,p_path_status_code => l_path_status_code
,p_completion_date => l_completion_date
,p_return_status => l_lpe_rtn_status
);
ROLLBACK TO update_talent_mgmt_lp;
ota_lp_member_enrollment_swi.update_lp_member_enrollment
(p_effective_date => p_effective_date
,p_lp_member_enrollment_id => cncl_rec.lp_member_enrollment_id
,p_object_version_number => l_lme_ovn
,p_validate => p_validate
,p_member_status_code => l_member_status_code
,p_return_status => l_lme_rtn_status
);
ROLLBACK TO update_talent_mgmt_lp;
ROLLBACK TO update_talent_mgmt_lp;
ROLLBACK TO update_talent_mgmt_lp;
END update_talent_mgmt_lp;
SELECT lpm.learning_path_section_id,
lpc.no_of_mandatory_courses
FROM ota_learning_path_members lpm,
ota_lp_sections lpc
WHERE lpm.learning_path_section_id = lpc.learning_path_section_id
AND lpc.completion_type_code = 'S'
AND lpm.learning_path_member_id = p_learning_path_member_id;
SELECT count(learning_path_member_id)
FROM ota_learning_path_members
WHERE learning_path_section_id = l_lpc_id;