The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE delete_rule_caches( x_return_status OUT NOCOPY VARCHAR2)
IS
l_debug_on CONSTANT BOOLEAN := WSH_DEBUG_SV.is_debug_enabled;
l_module_name CONSTANT VARCHAR2(100) := 'wsh.plsql.' || G_PKG_NAME || '.' || 'delete_rule_caches';
g_groups_cache.DELETE;
g_weight_cache.DELETE;
g_volume_cache.DELETE;
g_transit_cache.DELETE;
g_from_postal_cache.DELETE;
g_to_postal_cache.DELETE;
g_fob_cache.DELETE;
WSH_DEBUG_SV.logmsg(l_module_name,'CACHES DELETED');
WSH_UTIL_CORE.default_handler('FTE_ACS_CACHE_PKG.DELETE_RULE_CACHES');
END delete_rule_caches;
delete_rule_caches(x_return_status => x_return_status);
SELECT attribute_name,attribute_uom_code
FROM fte_sel_group_attributes
WHERE group_id = p_group_id;
SELECT rule_id,
attribute_name,
attribute_value_From,
attribute_value_to,
attribute_value_from_number,
attribute_value_to_number,
range_overlap_flag
FROM fte_sel_rule_restrictions
WHERE group_id = p_group_id
ORDER BY rule_id;
DELETE_RULE_CACHES(x_return_status => x_return_status);
-- Delete Rule Tab and query again.
--
rule_tab.DELETE;
sql_string := 'SELECT rule_id FROM '
|| ' (SELECT rule_id'
|| ' FROM FTE_SEL_RULE_RESTRICTIONS '
|| ' WHERE attribute_name=''TRANSIT_TIME'' '--AND ROWNUM=1'
|| ' AND rule_id IN ('
|| l_rule_str
|| ')'
|| ' ORDER BY attribute_value_to_number)'
|| ' WHERE ROWNUM=1';
SELECT name
FROM FTE_SEL_GROUPS
WHERE group_id = p_group_id;
-- In all the selected rules, find the rule that has minimum maximum transit time
-- (If only 1 rule then do nothing)
--
IF l_debug_on THEN
wsh_debug_sv.logmsg(l_module_name,'Searching min high transit time ');
select fsras.result_id
from fte_sel_result_assignments fsras
where fsras.rule_id = p_rule_id;
select fsra.attribute_code,
fsra.attribute_value
from fte_sel_result_attributes fsra
where fsra.result_id = p_result_id;
l_attr_tab.DELETE;