The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT has.run_recipient_extensions
FROM hxc_approval_styles has, hxc_approval_comps hac
WHERE hac.approval_comp_id = p_approval_comp_id
AND has.approval_style_id = hac.approval_style_id;
IS select count(1) FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacn.notification_action_code =
hxc_app_comp_notifications_api.
c_action_request_appr_resend
AND hacnu.enabled_flag = 'Y';
SELECT notification_number_retries
FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacnu.comp_notification_ovn = hacn.object_version_number
AND hacn.notification_action_code =
hxc_app_comp_notifications_api.c_action_request_appr_resend
AND hacnu.enabled_flag = 'Y';
SELECT notification_timeout_value
FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacnu.comp_notification_ovn = hacn.object_version_number
AND hacn.notification_action_code = 'REQUEST-APPROVAL-RESEND'
AND hacn.notification_recipient_code = 'APPROVER'
AND hacnu.enabled_flag = 'Y';
SELECT hacn.notification_timeout_value
FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacnu.comp_notification_ovn = hacn.object_version_number
AND hacn.notification_action_code = 'REQUEST-APPROVAL-RESEND'
AND hacn.notification_recipient_code = 'PREPARER'
AND hacnu.enabled_flag = 'Y';
SELECT hacn.notification_timeout_value
FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacnu.comp_notification_ovn = hacn.object_version_number
AND hacn.notification_action_code = 'REQUEST-APPROVAL-RESEND'
AND hacn.notification_recipient_code = 'ADMIN'
AND hacnu.enabled_flag = 'Y';
SELECT COUNT (1)
FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacnu.comp_notification_ovn = hacn.object_version_number
AND hacn.notification_action_code = 'REQUEST-APPROVAL'
AND hacn.notification_recipient_code = 'SUPERVISOR'
AND hacnu.enabled_flag = 'Y';
SELECT COUNT (1)
FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacnu.comp_notification_ovn = hacn.object_version_number
AND hacn.notification_action_code = 'SUBMISSION'
AND hacn.notification_recipient_code = 'WORKER'
AND hacnu.enabled_flag = 'Y';
SELECT COUNT (1)
FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacn.notification_action_code = 'AUTO-APPROVE'
AND hacn.notification_recipient_code = 'WORKER'
AND hacnu.enabled_flag = 'Y';
SELECT COUNT (1)
FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacn.notification_action_code = 'APPROVED'
AND hacn.notification_recipient_code = 'PREPARER'
AND hacnu.enabled_flag = 'Y';
SELECT COUNT (1)
FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacn.notification_action_code = 'REJECTED'
AND hacn.notification_recipient_code = 'PREPARER'
AND hacnu.enabled_flag = 'Y';
SELECT COUNT (1)
FROM hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
WHERE has.approval_style_id = p_approval_style_id
AND has.approval_style_id = hac.approval_style_id
AND hac.approval_comp_id = hacnu.approval_comp_id
AND hac.object_version_number = hacnu.approval_comp_ovn
AND hacnu.comp_notification_id = hacn.comp_notification_id
AND hacn.notification_action_code = 'TRANSFER'
AND hacn.notification_recipient_code = 'PREPARER'
AND hacnu.enabled_flag = 'Y';
Procedure update_notification_records
( p_approval_style_id in number
,p_approval_style_name in varchar2
,p_timeouts_enabled in varchar2
,p_number_retries in number
,p_approver_timeout in number
,p_preparer_timeout in number
,p_admin_timeout in number
,p_notify_supervisor in varchar2
,p_notify_worker_on_submit in varchar2
,p_notify_worker_on_aa in varchar2
,p_notify_preparer_approved in varchar2
,p_notify_preparer_rejected in varchar2
,p_notify_preparer_transfer in varchar2
) is
l_comp_notification_id hxc_app_comp_notifications.comp_notification_id%type;
select
approval_style_id,
timeouts_enabled,
number_retries,
approver_timeout,
preparer_timeout,
admin_timeout,
notify_supervisor,
notify_worker_on_submit,
notify_worker_on_aa,
notify_preparer_approved,
notify_preparer_rejected,
notify_preparer_transfer
from hxc_approval_styles_v
where
approval_style_id=p_approval_style_id;
select hacn.comp_notification_id,hacn.object_version_number
from
hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
where
has.approval_style_id = p_approval_style_id and
has.approval_style_id = hac.approval_style_id and
hac.approval_comp_id=hacnu.approval_comp_id and
hac.object_version_number=hacnu.approval_comp_ovn and
hacnu.comp_notification_id=hacn.comp_notification_id and
hacnu.comp_notification_ovn=hacn.object_version_number and
hacn.notification_action_code = p_notification_action_code and
hacn.notification_recipient_code=p_notification_recipient_code;
select hacn.comp_notification_id, hacn.object_version_number
from hxc_app_comp_notifications hacn where
notification_number_retries=p_notification_number_retries and
notification_timeout_value=p_notification_timeout_value and
notification_action_code='REQUEST-APPROVAL-RESEND' and
notification_recipient_code=p_notification_recipient_code and
object_version_number=(select max(object_version_number)
from hxc_app_comp_notifications
where comp_notification_id=hacn.comp_notification_id);
select count(1) from
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
where
hac.approval_comp_id not in (select hac.approval_comp_id
from hxc_approval_comps hac
where
approval_style_id = p_approval_style_id) and
hac.approval_comp_id=hacnu.approval_comp_id and
hacn.comp_notification_id=hacnu.comp_notification_id and
hacn.object_version_number=hacnu.comp_notification_ovn and
hacnu.comp_notification_id=p_comp_notification_id and
hacnu.comp_notification_ovn=p_object_version_number;
is select hac.approval_comp_id,hac.object_version_number
from
hxc_approval_styles has,
hxc_approval_comps hac
where
has.name=p_approval_style and
has.approval_style_id = hac.approval_style_id and
hac.object_version_number = (SELECT MAX (object_version_number)
FROM hxc_approval_comps
WHERE approval_comp_id =hac.approval_comp_id);
is select hacnu.approval_comp_id,hacnu.approval_comp_ovn,
hacnu.comp_notification_id,hacnu.comp_notification_ovn from
hxc_app_comp_notif_usages hacnu,
hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn
where
has.approval_style_id=p_approval_style_id and
has.approval_style_id=hac.approval_style_id and
hac.approval_comp_id=hacnu.approval_comp_id and
hac.object_version_number=hacnu.approval_comp_ovn and
hacnu.comp_notification_id=hacn.comp_notification_id and
hacn.notification_action_code='REQUEST-APPROVAL-RESEND' and
hacnu.enabled_flag='N';
delete
from hxc_app_comp_notif_usages where
approval_comp_id=l_approval_comp_id and
approval_comp_ovn=l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_comp_notification_ovn;
update hxc_app_comp_notif_usages
set
comp_notification_id = l_comp_notif_id_exist,
comp_notification_ovn = l_ovn_exist
where
approval_comp_id = l_approval_comp_id and
approval_comp_ovn= l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
hxc_app_comp_notifications_api.update_app_comp_notification
(
p_comp_notification_id => l_comp_notification_id
,p_object_version_number => l_object_version_number
,p_notification_number_retries => p_number_retries
,p_notification_timeout_value => p_approver_timeout
);
delete from hxc_app_comp_notif_usages
where
approval_comp_id =l_approval_comp_id and
approval_comp_ovn =l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn = l_object_version_number;
update hxc_app_comp_notif_usages
set
comp_notification_id = l_comp_notif_id_exist,
comp_notification_ovn = l_ovn_exist
where
approval_comp_id = l_approval_comp_id and
approval_comp_ovn= l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
hxc_app_comp_notifications_api.update_app_comp_notification
(
p_comp_notification_id => l_comp_notification_id
,p_object_version_number => l_object_version_number
,p_notification_number_retries => p_number_retries
,p_notification_timeout_value => p_preparer_timeout
);
delete from hxc_app_comp_notif_usages
where
approval_comp_id =l_approval_comp_id and
approval_comp_ovn =l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn = l_object_version_number;
update hxc_app_comp_notif_usages
set
comp_notification_id = l_comp_notif_id_exist,
comp_notification_ovn = l_ovn_exist
where
approval_comp_id = l_approval_comp_id and
approval_comp_ovn= l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
hxc_app_comp_notifications_api.update_app_comp_notification
(
p_comp_notification_id => l_comp_notification_id
,p_object_version_number => l_object_version_number
,p_notification_number_retries => p_number_retries
,p_notification_timeout_value => p_admin_timeout
);
delete from hxc_app_comp_notif_usages
where
approval_comp_id =l_approval_comp_id and
approval_comp_ovn =l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn = l_object_version_number;
update hxc_app_comp_notif_usages
set
comp_notification_id = l_comp_notif_id_exist,
comp_notification_ovn = l_ovn_exist
where
approval_comp_id = l_approval_comp_id and
approval_comp_ovn= l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
hxc_app_comp_notifications_api.update_app_comp_notification
(
p_comp_notification_id => l_comp_notification_id
,p_object_version_number => l_object_version_number
,p_notification_timeout_value => p_approver_timeout
);
delete from hxc_app_comp_notif_usages
where
approval_comp_id =l_approval_comp_id and
approval_comp_ovn =l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn = l_object_version_number;
update hxc_app_comp_notif_usages
set
comp_notification_id = l_comp_notif_id_exist,
comp_notification_ovn = l_ovn_exist
where
approval_comp_id = l_approval_comp_id and
approval_comp_ovn= l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
hxc_app_comp_notifications_api.update_app_comp_notification
(
p_comp_notification_id => l_comp_notification_id
,p_object_version_number => l_object_version_number
,p_notification_timeout_value => p_preparer_timeout
);
delete from hxc_app_comp_notif_usages
where
approval_comp_id =l_approval_comp_id and
approval_comp_ovn =l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn = l_object_version_number;
update hxc_app_comp_notif_usages
set
comp_notification_id = l_comp_notif_id_exist,
comp_notification_ovn = l_ovn_exist
where
approval_comp_id = l_approval_comp_id and
approval_comp_ovn= l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
hxc_app_comp_notifications_api.update_app_comp_notification
(
p_comp_notification_id => l_comp_notification_id
,p_object_version_number => l_object_version_number
,p_notification_timeout_value => p_admin_timeout
);
delete from hxc_app_comp_notif_usages
where
approval_comp_id =l_approval_comp_id and
approval_comp_ovn =l_approval_comp_ovn and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn = l_object_version_number;
update hxc_app_comp_notif_usages
set
enabled_flag='N' where
approval_comp_id in (select approval_comp_id from hxc_approval_comps
where approval_style_id=p_approval_style_id) and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
update hxc_app_comp_notif_usages
set
enabled_flag='N' where
approval_comp_id in (select approval_comp_id from hxc_approval_comps
where approval_style_id=p_approval_style_id) and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
update hxc_app_comp_notif_usages
set
enabled_flag='N' where
approval_comp_id in (select approval_comp_id from hxc_approval_comps
where approval_style_id=p_approval_style_id) and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
update hxc_app_comp_notif_usages
set
enabled_flag='N' where
approval_comp_id in (select approval_comp_id from hxc_approval_comps
where approval_style_id=p_approval_style_id) and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
update hxc_app_comp_notif_usages
set
enabled_flag='N' where
approval_comp_id in (select approval_comp_id from hxc_approval_comps
where approval_style_id=p_approval_style_id) and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
update hxc_app_comp_notif_usages
set
enabled_flag='N' where
approval_comp_id in (select approval_comp_id from hxc_approval_comps
where approval_style_id=p_approval_style_id) and
comp_notification_id=l_comp_notification_id and
comp_notification_ovn=l_object_version_number;
end update_notification_records;
Procedure delete_notification_records
(
p_approval_style_id in hxc_approval_styles.approval_style_id%type
) is
--
-- Cursor to fetch all the notifications associated with a approval_style
--
cursor csr_notif_id
(p_approval_style_id in number) is
select distinct hacn.comp_notification_id,hacn.object_version_number
from
hxc_approval_styles has,
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
where
has.approval_style_id = p_approval_style_id and
has.approval_style_id = hac.approval_style_id and
hac.approval_comp_id=hacnu.approval_comp_id and
hac.object_version_number=hacnu.approval_comp_ovn and
hacnu.comp_notification_id=hacn.comp_notification_id and
hacnu.comp_notification_ovn=hacn.object_version_number;
select count(1) from
hxc_approval_comps hac,
hxc_app_comp_notifications hacn,
hxc_app_comp_notif_usages hacnu
where
hac.approval_comp_id not in (select hac.approval_comp_id from hxc_approval_comps hac
where approval_style_id = p_approval_style_id) and
hac.approval_comp_id=hacnu.approval_comp_id and
hacn.comp_notification_id=hacnu.comp_notification_id and
hacn.object_version_number=hacnu.comp_notification_ovn and
hacnu.comp_notification_id=p_comp_notification_id and
hacnu.comp_notification_ovn=p_object_version_number;
hxc_app_comp_notifications_api.delete_app_comp_notification
(
p_comp_notification_id => l_comp_notification_id
,p_object_version_number => l_object_version_number
);
delete from hxc_app_comp_notif_usages
where
approval_comp_id in
(select approval_comp_id
from hxc_approval_comps where
approval_style_id=p_approval_style_id) and
comp_notification_id = l_comp_notification_id and
comp_notification_ovn = l_object_version_number;
end delete_notification_records;
select count(1) from
hxc_app_comp_notif_usages hacnu,
hxc_approval_comps hac,
hxc_approval_comps hac1
where
hac.approval_comp_id=p_approval_comp_id and
hac.approval_comp_id<>hac1.approval_comp_id and
hac.approval_style_id=hac1.approval_style_id and
hac1.approval_comp_id=hacnu.approval_comp_id;
select hac.approval_comp_id from
hxc_approval_styles has,
hxc_approval_comps hac
where
has.approval_style_id=p_approval_style_id and
has.approval_style_id=hac.approval_style_id and
hac.approval_comp_id in (select approval_comp_id from hxc_app_comp_notif_usages);
select hacnu.comp_notification_id,hacnu.comp_notification_ovn,hacnu.enabled_flag
from
hxc_approval_comps hac,
hxc_app_comp_notif_usages hacnu
where
hac.approval_comp_id=p_approval_comp_id and
hacnu.approval_comp_id=hac.approval_comp_id;
if (p_dml_action = 'INSERT')
then
open csr_chk_comps_usages(p_approval_comp_id);
insert into
hxc_app_comp_notif_usages
(
approval_comp_id
,approval_comp_ovn
,comp_notification_id
,comp_notification_ovn
,enabled_flag
)
values
(
p_approval_comp_id
,p_approval_comp_ovn
,l_comp_notification_id
,l_comp_notification_ovn
,l_enabled_flag
);
elsif (p_dml_action = 'DELETE')
then
--For deleting rows corresponding to ELA
delete from
hxc_app_comp_notif_usages
where
approval_comp_id in (select approval_comp_id from
hxc_approval_comps where
PARENT_COMP_ID=p_approval_comp_id and
PARENT_COMP_OVN=p_approval_comp_ovn);
delete from
hxc_app_comp_notif_usages
where
approval_comp_id = p_approval_comp_id and
approval_comp_ovn = p_approval_comp_ovn;