The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT 'x'
FROM xla_event_types_vl
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code
AND event_type_code <> p_event_class_code||'_ALL';
SELECT 'x'
FROM xla_event_types_vl
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code
AND event_type_code <> p_event_class_code||'_ALL'
AND enabled_flag = 'Y';
SELECT 'x'
FROM xla_acct_line_types_vl
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code;
SELECT 'x'
FROM xla_acct_line_types_vl
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code
AND enabled_flag = 'Y';
SELECT 'x'
FROM xla_analytical_sources
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code;
SELECT 'x'
FROM xla_prod_acct_headers
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code;
IF p_event = 'DELETE' THEN
OPEN check_event_types;
| delete_class_details |
| |
| Deletes all details of the class |
| |
+======================================================================*/
PROCEDURE delete_class_details
(p_application_id IN NUMBER
,p_entity_code IN VARCHAR2
,p_event_class_code IN VARCHAR2)
IS
l_event_mapping_id integer;
SELECT event_mapping_id
FROM xla_event_mappings_vl
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code;
xla_utility_pkg.trace('> xla_event_classes_pkg.delete_class_details' , 10);
DELETE
FROM xla_event_sources
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code;
DELETE
FROM xla_extract_objects
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code;
DELETE
FROM xla_event_class_predecs
WHERE application_id = p_application_id
AND event_class_code = p_event_class_code;
xla_event_mappings_f_pkg.delete_row
(x_event_mapping_id => l_event_mapping_id);
xla_acct_setup_pkg.delete_event_class_setup
(p_application_id => l_application_id
,p_event_class_code => l_event_class_code);
DELETE
FROM xla_event_class_attrs
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code;
xla_event_types_f_pkg.delete_row
(x_application_id => p_application_id
,x_entity_code => p_entity_code
,x_event_class_code => p_event_class_code
,x_event_type_code => p_event_class_code||'_ALL');
xla_utility_pkg.trace('< xla_event_classes_pkg.delete_class_details' , 10);
(p_location => 'xla_event_classes_pkg.delete_class_details');
END delete_class_details;
SELECT xpa.entity_code, xpa.event_class_code, xpa.event_type_code,
xpa.product_rule_type_code, xpa.product_rule_code,
xpa.amb_context_code, xpa.locking_status_flag
FROM xla_prod_acct_headers xpa
WHERE xpa.application_id = p_application_id
AND xpa.event_class_code = p_event_class_code
AND (xpa.validation_status_code NOT IN ('E', 'Y', 'N') OR
xpa.locking_status_flag = 'Y');
UPDATE xla_line_definitions_b xld
SET validation_status_code = 'N'
WHERE xld.application_id = p_application_id
AND xld.event_class_code = p_event_class_code
AND xld.validation_status_code <> 'N';
UPDATE xla_prod_acct_headers xpa
SET validation_status_code = 'N'
WHERE xpa.application_id = p_application_id
AND xpa.event_class_code = p_event_class_code
AND xpa.validation_status_code <> 'N';
UPDATE xla_product_rules_b xpr
SET compile_status_code = 'N'
WHERE xpr.application_id = p_application_id
AND xpr.compile_status_code <> 'N'
AND (xpr.amb_context_code
,xpr.product_rule_type_code
,xpr.product_rule_code) IN
(SELECT xpa.amb_context_code
,xpa.product_rule_type_code
,xpa.product_rule_code
FROM xla_prod_acct_headers xpa
WHERE xpa.application_id = p_application_id
AND xpa.event_class_code = p_event_class_code);
SELECT 'x'
FROM xla_prod_acct_headers s
WHERE application_id = p_application_id
AND event_class_code = p_event_class_code
AND locking_status_flag = 'Y';