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
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);