The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE delete_taskflow (
p_taskflow_name IN VARCHAR2
) IS
l_workflow_id NUMBER;
SELECT nav_node_usage_id
FROM hr_navigation_node_usages
WHERE workflow_id = l_workflow_id;
SELECT workflow_id
INTO l_workflow_id
FROM hr_workflows
WHERE workflow_name = p_taskflow_name;
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;
DELETE FROM hr_workflows
WHERE workflow_id = l_workflow_id;
END delete_taskflow;
PROCEDURE delete_navigation_unit (
p_form_name IN VARCHAR2,
p_block_name IN VARCHAR2
) IS
l_nav_unit_id NUMBER;
SELECT nav_node_id, name
FROM hr_navigation_nodes
WHERE nav_unit_id = l_nav_unit_id;
SELECT global_usage_id
FROM hr_nav_unit_global_usages
WHERE nav_unit_id = l_nav_unit_id;
SELECT nav_unit_id
INTO l_nav_unit_id
FROM hr_navigation_units
WHERE form_name = p_form_name
AND nvl(block_name,hr_api.g_varchar2) = nvl(p_block_name,hr_api.g_varchar2);
delete_navigation_node(l_node_name);
DELETE FROM hr_navigation_context_rules
WHERE global_usage_id = l_global_usage_id;
DELETE FROM hr_nav_unit_global_usages
WHERE global_usage_id = l_global_usage_id;
DELETE FROM hr_incompatibility_rules
WHERE from_nav_unit_id = l_nav_unit_id
OR to_nav_unit_id = l_nav_unit_id;
DELETE FROM hr_navigation_units_tl
WHERE nav_unit_id = l_nav_unit_id;
DELETE FROM hr_navigation_units
WHERE nav_unit_id = l_nav_unit_id;
END delete_navigation_unit;
PROCEDURE delete_navigation_node (
p_nav_node_name IN VARCHAR2
) IS
l_nav_node_id NUMBER;
SELECT nnu.nav_node_usage_id, hnp.nav_path_id
FROM hr_navigation_node_usages nnu,
hr_navigation_paths hnp
WHERE nav_node_id = l_nav_node_id
AND (nnu.nav_node_usage_id = hnp.from_nav_node_usage_id
OR nnu.nav_node_usage_id = hnp.to_nav_node_usage_id);
SELECT nav_node_id
INTO l_nav_node_id
FROM hr_navigation_nodes
WHERE name = p_nav_node_name;
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
OR nav_path_id = l_nav_path_id;
DELETE FROM hr_navigation_node_usages
WHERE nav_node_usage_id = l_nav_node_usage_id;
DELETE FROM hr_navigation_nodes
WHERE nav_node_id = l_nav_node_id;
END delete_navigation_node;