The following lines contain the word 'select', 'insert', 'update' or 'delete':
procedure dt_update_irc_asg_status
(
p_validate in boolean default false
, p_datetrack_mode in varchar2
, p_assignment_id in number
, p_assignment_status_type_id in number
, p_status_change_date in date
, p_status_change_reason in varchar2 default hr_api.g_varchar2
, p_assignment_status_id out nocopy number
, p_object_version_number out nocopy number
, p_status_change_comments in varchar2 default hr_api.g_varchar2
) IS
--
cursor csr_after_date is
select assignment_status_id, object_Version_number
from irc_assignment_statuses
where assignment_id = p_assignment_id
and trunc(status_change_date) > trunc(p_status_change_date);
select assignment_status_type_id
from irc_assignment_statuses
where assignment_id = p_assignment_id
and status_change_date = (select max(status_change_date)
from irc_assignment_statuses
where assignment_id = p_assignment_id);
l_proc varchar2(72) := g_package||'dt_update_irc_asg_status';
if p_datetrack_mode = 'UPDATE_OVERRIDE' then
for c_rec in csr_after_date loop
delete_irc_asg_status
(p_assignment_status_id => c_rec.assignment_status_id,
p_object_version_number => c_rec.object_version_number);
update_irc_asg_status
(p_validate => p_validate
,p_status_change_date => p_status_change_date
,p_status_change_reason => l_status_change_reason
,p_assignment_status_id => p_assignment_status_id
,p_object_version_number => p_object_version_number
,p_status_change_comments => p_status_change_comments);
procedure dt_delete_irc_asg_status
( p_validate in boolean default false
, p_assignment_status_id in number
, p_object_version_number in number
, p_effective_date in date
, p_datetrack_mode in varchar2) IS
--
l_assignment_id irc_assignment_statuses.assignment_id%type;
select assignment_id from irc_assignment_statuses
where assignment_status_id = p_assignment_status_id;
select assignment_status_id, object_Version_number
from irc_assignment_statuses
where assignment_id = l_assignment_id
and (trunc(status_change_date) > trunc(p_effective_date)
or p_datetrack_mode <> 'FUTURE_CHANGE')
and (trunc(status_change_date) >= trunc(p_effective_date)
or p_datetrack_mode <> 'DELETE')
and (p_datetrack_mode <> 'DELETE_NEXT_CHANGE'
or trunc(status_change_date) = (select trunc(min(status_change_date))
from irc_assignment_statuses
where assignment_id = l_assignment_id
and status_change_date >
p_effective_date));
delete_irc_asg_status
(p_assignment_status_id => c_rec.assignment_status_id,
p_object_version_number => c_rec.object_version_number);
select per_system_status
from per_assignment_status_types
where assignment_status_type_id = p_assignment_status_type_id;
select max(status_change_date)
from irc_assignment_statuses
where assignment_id = p_assignment_id;
PROCEDURE UPDATE_INTERVIEW(
p_assignment_id in NUMBER
,p_assignment_status_type_id in NUMBER
) is
iid_rec irc_interview_details%rowtype;
select iid.*
from irc_interview_details iid
,per_events pe
where iid.event_id = pe.event_id
and iid.status not in ('COMPLETED','CANCELLED')
and sysdate between iid.start_date and iid.end_date
and pe.assignment_id = p_assignment_id;
IRC_INTERVIEW_DETAILS_SWI.UPDATE_IRC_INTERVIEW_DETAILS(
P_STATUS => 'CANCELLED'
,P_FEEDBACK => IID_REC.FEEDBACK
,P_NOTES => IID_REC.NOTES
,P_NOTES_TO_CANDIDATE => IID_REC.NOTES_TO_CANDIDATE
,P_CATEGORY => IID_REC.CATEGORY
,P_RESULT => IID_REC.RESULT
,P_IID_INFORMATION_CATEGORY => IID_REC.IID_INFORMATION_CATEGORY
,P_IID_INFORMATION1 => IID_REC.IID_INFORMATION1
,P_IID_INFORMATION2 => IID_REC.IID_INFORMATION2
,P_IID_INFORMATION3 => IID_REC.IID_INFORMATION3
,P_IID_INFORMATION4 => IID_REC.IID_INFORMATION4
,P_IID_INFORMATION5 => IID_REC.IID_INFORMATION5
,P_IID_INFORMATION6 => IID_REC.IID_INFORMATION6
,P_IID_INFORMATION7 => IID_REC.IID_INFORMATION7
,P_IID_INFORMATION8 => IID_REC.IID_INFORMATION8
,P_IID_INFORMATION9 => IID_REC.IID_INFORMATION9
,P_IID_INFORMATION10 => IID_REC.IID_INFORMATION10
,P_IID_INFORMATION11 => IID_REC.IID_INFORMATION11
,P_IID_INFORMATION12 => IID_REC.IID_INFORMATION12
,P_IID_INFORMATION13 => IID_REC.IID_INFORMATION13
,P_IID_INFORMATION14 => IID_REC.IID_INFORMATION14
,P_IID_INFORMATION15 => IID_REC.IID_INFORMATION15
,P_IID_INFORMATION16 => IID_REC.IID_INFORMATION16
,P_IID_INFORMATION17 => IID_REC.IID_INFORMATION17
,P_IID_INFORMATION18 => IID_REC.IID_INFORMATION18
,P_IID_INFORMATION19 => IID_REC.IID_INFORMATION19
,P_IID_INFORMATION20 => IID_REC.IID_INFORMATION20
,P_EVENT_ID => IID_REC.EVENT_ID
,P_INTERVIEW_DETAILS_ID => IID_REC.INTERVIEW_DETAILS_ID
,P_START_DATE => IID_REC.START_DATE
,P_END_DATE => IID_REC.END_DATE
,P_OBJECT_VERSION_NUMBER => IID_REC.OBJECT_VERSION_NUMBER
,P_RETURN_STATUS => l_return_status
);
end UPDATE_INTERVIEW;
UPDATE_INTERVIEW(p_assignment_id => p_assignment_id
,p_assignment_status_type_id => p_assignment_status_type_id
);
procedure update_irc_asg_status
(
p_validate in boolean default false
, p_status_change_reason in varchar2 default hr_api.g_varchar2
, p_status_change_date in date
, p_assignment_status_id in number
, p_object_version_number in out nocopy number
, p_status_change_comments in varchar2 default hr_api.g_varchar2
) is
--
-- Declare cursors and local variables
--
l_proc varchar2(72) := g_package||'update_irc_asg_status';
savepoint update_irc_asg_status;
irc_asg_status_bk2.update_irc_asg_status_b
(
p_status_change_reason => l_status_change_reason
, p_status_change_date => l_status_change_date
, p_assignment_status_id => p_assignment_status_id
, p_object_version_number => l_object_version_number
, p_status_change_comments => p_status_change_comments
);
(p_module_name => 'update_irc_asg_status'
,p_hook_type => 'BP'
);
irc_asg_status_bk2.update_irc_asg_status_a
(
p_status_change_reason => l_status_change_reason
, p_status_change_date => l_status_change_date
, p_assignment_status_id => p_assignment_status_id
, p_object_version_number => l_object_version_number
, p_status_change_comments => p_status_change_comments
);
(p_module_name => 'update_irc_asg_status'
,p_hook_type => 'AP'
);
rollback to update_irc_asg_status;
rollback to update_irc_asg_status;
end update_irc_asg_status;
procedure delete_irc_asg_status
(
p_validate in boolean default false
, p_assignment_status_id in number
, p_object_version_number in number
) is
--
-- Declare cursors and local variables
--
l_proc varchar2(72) := g_package||'delete_irc_asg_status';
savepoint delete_irc_asg_status;
irc_asg_status_bk3.delete_irc_asg_status_b
(
p_assignment_status_id => p_assignment_status_id
, p_object_version_number => p_object_version_number
);
(p_module_name => 'delete_irc_asg_status'
,p_hook_type => 'BP'
);
irc_asg_status_bk3.delete_irc_asg_status_a
(
p_assignment_status_id => p_assignment_status_id
, p_object_version_number => p_object_version_number
);
(p_module_name => 'delete_irc_asg_status'
,p_hook_type => 'AP'
);
rollback to delete_irc_asg_status;
rollback to delete_irc_asg_status;
end delete_irc_asg_status;
select user_id
from per_all_assignments_f paf, fnd_user usr, per_all_people_f ppf,
per_all_people_f linkppf
where p_effective_date between paf.effective_start_date and
paf.effective_end_date
and p_effective_date between usr.start_date and
nvl(usr.end_date,p_effective_date)
and p_effective_date between ppf.effective_start_date and
ppf.effective_end_date
and p_effective_date between linkppf.effective_start_date and
linkppf.effective_end_date
and usr.employee_id=linkppf.person_id
and ppf.party_id = linkppf.party_id
and ppf.person_id = paf.person_id
and paf.assignment_id= p_assignment_id
and usr.user_id = fnd_global.user_id;