The following lines contain the word 'select', 'insert', 'update' or 'delete':
g_update_object_version varchar2(30) := 'update_object_version';
cursor csr_person is select person_id from per_all_people_f where person_id = PersonId;
select trs.transaction_step_id
from hr_api_transaction_steps trs
where trs.transaction_id = hr_transaction_ss.get_transaction_id
(WfItemType ,WfItemKey )
and trs.api_name ='HR_PROCESS_PERSON_SS.PROCESS_API';
/* Replaced commit_transaction with process_selected_transaction, commit transaction will
call all the steps for a given item key. However we need only person and address apis
are
*/
--ignore the emp number generation for newhire flow
hr_new_user_reg_ss.g_ignore_emp_generation := 'YES';
process_selected_transaction
(p_item_type => WfItemType,
p_item_key => WfItemKey);
procedure process_selected_transaction
(p_item_type in varchar2
,p_item_key in varchar2
,p_ignore_warnings in varchar2 default 'Y'
,p_validate in boolean default false
,p_update_object_version in varchar2 default 'N'
,p_effective_date in varchar2 default null
,p_api_name in varchar2 default null) is
-- --------------------------------------------------------------------------
-- declare local variables
-- --------------------------------------------------------------------------
l_transaction_id hr_api_transactions.transaction_id%type;
select trs.transaction_step_id
,trs.api_name
,trs.item_type
,trs.item_key
,trs.activity_id
,trs.creator_person_id
from hr_api_transaction_steps trs
where trs.transaction_id = l_transaction_id
and trs.api_name in ('HR_PROCESS_PERSON_SS.PROCESS_API',
'HR_PROCESS_ADDRESS_SS.PROCESS_API',
'HR_PROCESS_ASSIGNMENT_SS.PROCESS_API',
'HR_PROCESS_CONTACT_SS.PROCESS_CREATE_CONTACT_API')
order by trs.processing_order,trs.transaction_step_id;
select trs.transaction_step_id
,trs.api_name
,trs.item_type
,trs.item_key
,trs.activity_id
,trs.creator_person_id
from hr_api_transaction_steps trs
where trs.transaction_id = l_transaction_id
and trs.api_name = p_api_name
order by trs.processing_order;
if p_update_object_version = 'Y' then
-- update object version for each step
l_obj_api_name := substr(i.api_name,1, instr(i.api_name,'.'));
l_obj_api_name := l_obj_api_name || g_update_object_version;
end process_selected_transaction;