The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT no_of_active_candidates
INTO l_no_of_active_candidates
FROM pa_project_assignments
WHERE assignment_id = p_assignment_id;
SELECT
assignment_id
BULK COLLECT INTO l_candidate_req_table
FROM pa_candidates
WHERE resource_id = p_resource_id;
SELECT resource_id
INTO l_resource_id
FROM pa_resources_denorm
WHERE person_id = p_person_id and rownum=1;
SELECT 'Y'
into l_exists
from pa_candidates
where assignment_id = p_assignment_id
and resource_id = p_resource_id;
SELECT candidate_id,
candidate_ranking,
record_version_number
INTO l_candidate_id,
l_candidate_ranking,
l_record_version_number
FROM pa_candidates
WHERE assignment_id = p_assignment_id
AND resource_id = p_resource_id;
SELECT project_status_code
INTO l_project_status_code
FROM PA_PROJECT_STATUSES
WHERE project_system_status_code = 'CANDIDATE_PENDING_REVIEW'
AND PREDEFINED_FLAG = 'Y' -- Added for bug 5222893
AND status_type = 'CANDIDATE'; -- Bug 4773033 CANDIDATE ROUTINES JOIN FOR PROJECT STATUSES
PA_CANDIDATE_PUB.Update_Candidate
(p_candidate_id => l_candidate_id,
p_status_code => l_project_status_code,
p_ranking => l_candidate_ranking,
p_change_reason_code => null,
p_record_version_number => l_record_version_number,
x_record_version_number => l_new_record_version_number, -- 4537865 : Changed from l_record_version_number to new variable
x_msg_count => l_msg_count,
x_msg_data => l_msg_data,
x_return_status => l_return_status);
SELECT min_resource_job_level, max_resource_job_level, competence_match_weighting, availability_match_weighting, job_level_match_weighting
FROM pa_project_assignments
WHERE assignment_id = p_assignment_id;
SELECT message_text
INTO l_nominator_name
FROM fnd_new_messages
WHERE message_name = 'PA_AUTOMATED_SEARCH_PROCESS';
SELECT full_name
INTO l_nominator_name
FROM per_people_x
WHERE person_id = p_nominated_by_person_id;
SELECT count(*)
INTO l_num_nomination
FROM pa_candidates can,
pa_project_assignments asmt,
pa_project_statuses ps
WHERE can.assignment_id = asmt.assignment_id
AND can.status_code = ps.project_status_code
AND can.resource_id = p_resource_id
AND asmt.assignment_type = 'OPEN_ASSIGNMENT'
AND ps.status_type = 'CANDIDATE'
AND ps.project_system_status_code IN ('CANDIDATE_PENDING_REVIEW',
'CANDIDATE_UNDER_REVIEW',
'CANDIDATE_SUITABLE',
'CANDIDATE_SYSTEM_NOMINATED');
SELECT count(*)
INTO l_num_qualifieds
FROM pa_candidates can,
pa_project_assignments asmt,
pa_project_statuses ps
WHERE can.assignment_id = asmt.assignment_id
AND can.status_code = ps.project_status_code
AND asmt.assignment_type = 'OPEN_ASSIGNMENT'
AND can.resource_id = p_resource_id
AND ps.status_type = 'CANDIDATE'
AND ps.project_system_status_code = 'CANDIDATE_SYSTEM_QUALIFIED';
FUNCTION: Update_No_Of_Active_Candidates
PURPOSE: This API updates the no_of_active_candidates column in the
pa_project_assignments table. It will be called when the user
changes the duration for the requirements.
-------------------------------------------------------------------- */
PROCEDURE Update_No_Of_Active_Candidates (p_assignment_id IN NUMBER,
x_return_status OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
IS
l_no_of_active_candidates NUMBER := 0;
PA_DEBUG.init_err_stack('PA_CANDIDATE_UTIL.Update_No_Of_Active_Candidates');
SELECT count(*)
INTO l_no_of_active_candidates
FROM pa_candidates cand,
pa_project_assignments asmt,
pa_resources_denorm res,
pa_project_statuses ps
WHERE cand.assignment_id = p_assignment_id
AND cand.assignment_id = asmt.assignment_id
AND cand.resource_id = res.resource_id
AND asmt.start_date BETWEEN res.resource_effective_start_date AND
NVL(res.resource_effective_end_date, asmt.start_date+1)
AND cand.status_code = ps.project_status_code
AND ps.status_type = 'CANDIDATE'
AND ps.project_system_status_code in ('CANDIDATE_PENDING_REVIEW',
'CANDIDATE_UNDER_REVIEW',
'CANDIDATE_SYSTEM_NOMINATED',
'CANDIDATE_SUITABLE')
AND res.schedulable_flag = 'Y';
SELECT record_version_number
INTO l_record_version_number
FROM pa_project_assignments
WHERE assignment_id = p_assignment_id;
pa_project_assignments_pkg.Update_row(
p_assignment_id => p_assignment_id,
p_no_of_active_candidates => l_no_of_active_candidates,
p_record_version_number => l_record_version_number,
x_return_status => l_return_status );
p_procedure_name => 'Update_No_Of_Active_Candidates' );
END Update_No_Of_Active_Candidates;