The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE Cleanup_taskflow_update (x_workflow_id IN NUMBER)
IS
l_nav_node_usage_id NUMBER;
SELECT nav_node_usage_id
FROM hr_navigation_node_usages
WHERE workflow_id = x_workflow_id;
SELECT nav_path_id
FROM hr_navigation_paths
WHERE from_nav_node_usage_id = l_nav_node_usage_id
OR to_nav_node_usage_id = l_nav_node_usage_id;
DELETE FROM hr_navigation_paths_tl
WHERE nav_path_id = l_nav_path_id;
DELETE FROM hr_navigation_paths
WHERE from_nav_node_usage_id = l_nav_node_usage_id
OR to_nav_node_usage_id = l_nav_node_usage_id;
DELETE FROM hr_navigation_node_usages
WHERE nav_node_usage_id = l_nav_node_usage_id;
END cleanup_taskflow_update;
procedure INSERT_ROW (
X_ROWID in out nocopy VARCHAR2,
X_WORKFLOW_ID in NUMBER,
X_WORKFLOW_NAME in VARCHAR2,
X_LEGISLATION_CODE in VARCHAR2
) is
cursor C is select ROWID from HR_WORKFLOWS
where WORKFLOW_ID = X_WORKFLOW_ID
;
insert into HR_WORKFLOWS (
WORKFLOW_ID,
WORKFLOW_NAME,
LEGISLATION_CODE
)
values (X_WORKFLOW_ID,X_WORKFLOW_NAME,X_LEGISLATION_CODE);
end INSERT_ROW;
cursor c1 is select
WORKFLOW_NAME,
LEGISLATION_CODE
from HR_WORKFLOWS
where WORKFLOW_ID = X_WORKFLOW_ID
for update of WORKFLOW_ID nowait;
procedure UPDATE_ROW (
X_WORKFLOW_ID in NUMBER,
X_WORKFLOW_NAME in VARCHAR2,
X_LEGISLATION_CODE in VARCHAR2
) is
begin
update HR_WORKFLOWS set
WORKFLOW_NAME = X_WORKFLOW_NAME,
LEGISLATION_CODE = X_LEGISLATION_CODE
where WORKFLOW_ID = X_WORKFLOW_ID;
end UPDATE_ROW;
procedure DELETE_ROW (
X_WORKFLOW_ID in NUMBER
) is
begin
--
-- Added the following code as a part of Zero Downtime Patching Project.
-- Code Starts Here.
--
BEGIN
PER_RIC_PKG.chk_integrity (
p_entity_name => 'HR_WORKFLOWS',
p_ref_entity_info => PER_RIC_PKG.ref_entity_tbl(
PER_RIC_PKG.ref_info_rec('HR_NAVIGATION_UNITS', PER_RIC_PKG.column_info_tbl(
PER_RIC_PKG.col_info_rec('DEFAULT_WORKFLOW_ID',NULL,X_WORKFLOW_ID,NULL))),
PER_RIC_PKG.ref_info_rec('HR_NAVIGATION_NODE_USAGES', PER_RIC_PKG.column_info_tbl(
PER_RIC_PKG.col_info_rec('WORKFLOW_ID',NULL,X_WORKFLOW_ID,NULL)))),
p_ref_type => 'DEL');
delete from HR_WORKFLOWS
where WORKFLOW_ID = X_WORKFLOW_ID;
end DELETE_ROW;
select TERRITORY_CODE
into X_LEGISLATION_CODE
from FND_TERRITORIES_VL
where TERRITORY_SHORT_NAME=X_LEGISLATION_NAME;
select STATUS, ACTION
into X_STATUS, X_ACTION
from HR_LEGISLATION_INSTALLATIONS
where LEGISLATION_CODE = X_LEGISLATION_CODE
and APPLICATION_SHORT_NAME = 'PER';
select WORKFLOW_ID
into X_WORKFLOW_ID
from HR_WORKFLOWS
where WORKFLOW_NAME=X_WORKFLOW_NAME;
select HR_WORKFLOWS_S.NEXTVAL
into X_WORKFLOW_ID
from DUAL;
cleanup_taskflow_update(X_WORKFLOW_ID);
UPDATE_ROW(
X_WORKFLOW_ID,
X_WORKFLOW_NAME,
X_LEGISLATION_CODE
);
INSERT_ROW(
X_ROWID,
X_WORKFLOW_ID,
X_WORKFLOW_NAME,
X_LEGISLATION_CODE);