The following lines contain the word 'select', 'insert', 'update' or 'delete':
| delete_condition |
| |
| Deletes all conditions attached to the parent |
| |
+======================================================================*/
PROCEDURE delete_condition
(p_context IN VARCHAR2
,p_application_id IN NUMBER DEFAULT NULL
,p_amb_context_code IN VARCHAR2 DEFAULT NULL
,p_entity_code IN VARCHAR2 DEFAULT NULL
,p_event_class_code IN VARCHAR2 DEFAULT NULL
,p_accounting_line_type_code IN VARCHAR2 DEFAULT NULL
,p_accounting_line_code IN VARCHAR2 DEFAULT NULL
,p_segment_rule_detail_id IN NUMBER DEFAULT NULL
,p_description_prio_id IN NUMBER DEFAULT NULL)
IS
l_log_module VARCHAR2(240);
l_log_module := C_DEFAULT_MODULE||'.delete_condition';
trace('delete_condition.Begin',C_LEVEL_PROCEDURE,l_log_module);
DELETE
FROM xla_conditions
WHERE application_id = p_application_id
AND amb_context_code = p_amb_context_code
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code
AND accounting_line_type_code = p_accounting_line_type_code
AND accounting_line_code = p_accounting_line_code;
DELETE
FROM xla_conditions
WHERE segment_rule_detail_id = p_segment_rule_detail_id;
DELETE
FROM xla_conditions
WHERE description_prio_id = p_description_prio_id;
trace('delete_condition.End',C_LEVEL_PROCEDURE,l_log_module);
(p_location => 'xla_conditions_pkg.delete_condition');
END delete_condition;
SELECT user_sequence, bracket_left_code, bracket_right_code, value_type_code,
source_application_id, source_type_code, source_code,
flexfield_segment_code, value_flexfield_segment_code,
value_source_application_id, value_source_type_code,
value_source_code, value_constant, line_operator_code,
logical_operator_code, independent_value_constant
FROM xla_conditions
WHERE segment_rule_detail_id = p_segment_rule_detail_id
AND p_context = 'S'
UNION
SELECT user_sequence, bracket_left_code, bracket_right_code, value_type_code,
source_application_id, source_type_code, source_code,
flexfield_segment_code, value_flexfield_segment_code,
value_source_application_id, value_source_type_code,
value_source_code, value_constant, line_operator_code,
logical_operator_code, independent_value_constant
FROM xla_conditions
WHERE application_id = p_application_id
AND amb_context_code = p_amb_context_code
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code
AND accounting_line_type_code = p_accounting_line_type_code
AND accounting_line_code = p_accounting_line_code
AND p_context = 'A'
UNION
SELECT user_sequence, bracket_left_code, bracket_right_code, value_type_code,
source_application_id, source_type_code, source_code,
flexfield_segment_code, value_flexfield_segment_code,
value_source_application_id, value_source_type_code,
value_source_code, value_constant, line_operator_code,
logical_operator_code, independent_value_constant
FROM xla_conditions
WHERE description_prio_id = p_description_prio_id
AND p_context = 'D'
ORDER BY user_sequence;
SELECT name, flex_value_set_id, datatype_code, view_application_id, lookup_type,
flexfield_application_id, id_flex_code, segment_code
FROM xla_sources_vl
WHERE application_id = p_application_id
AND source_type_code = p_source_type_code
AND source_code = p_source_code;
SELECT name, flexfield_application_id, id_flex_code
FROM xla_sources_vl
WHERE application_id = p_application_id
AND source_type_code = p_source_type_code
AND source_code = p_source_code;
SELECT meaning
FROM fnd_lookup_values_vl
WHERE view_application_id = p_view_application_id
AND lookup_type = p_lookup_type
AND lookup_code = p_lookup_code;
SELECT application_short_name
FROM fnd_application_vl
WHERE application_id = p_application_id;
trace('delete_condition.End',C_LEVEL_PROCEDURE,l_log_module);
SELECT 'x'
FROM xla_desc_priorities d
WHERE d.application_id = p_application_id
AND d.amb_context_code = p_amb_context_code
AND d.description_type_code = p_description_type_code
AND d.description_code = p_description_code
AND exists(SELECT count(1)
FROM xla_conditions c
WHERE c.description_prio_id = d.description_prio_id
AND c.bracket_left_code is not null
MINUS
SELECT count(1)
FROM xla_conditions c1
WHERE c1.description_prio_id = d.description_prio_id
AND c1.bracket_right_code is not null);
SELECT description_prio_id
FROM xla_desc_priorities d
WHERE d.application_id = p_application_id
AND d.amb_context_code = p_amb_context_code
AND d.description_type_code = p_description_type_code
AND d.description_code = p_description_code
AND exists (SELECT 'y'
FROM xla_conditions c
WHERE c.description_prio_id = d.description_prio_id);
SELECT max(user_sequence)
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.bracket_left_code is not null;
SELECT max(user_sequence)
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.bracket_right_code is not null;
SELECT min(user_sequence)
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.bracket_left_code is not null;
SELECT min(user_sequence)
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.bracket_right_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.bracket_left_code is null
AND c.bracket_right_code is null
AND c.source_code is null;
SELECT 'x'
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.bracket_left_code is not null
AND c.bracket_right_code is not null
AND c.source_code is null;
SELECT max(user_sequence)
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id;
SELECT 'x'
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.user_sequence = l_desc_user_sequence
AND c.logical_operator_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.bracket_left_code is not null
AND c.source_code is null
AND c.logical_operator_code is not null;
SELECT user_sequence
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND (c.source_code is not null
OR c.bracket_right_code is not null)
AND c.logical_operator_code is null
AND c.user_sequence <> l_desc_user_sequence;
SELECT 'x'
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.source_code is null
AND c.bracket_right_code is not null
AND c.user_sequence = l_no_logical_operator.user_sequence + 1;
SELECT user_sequence
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.source_code is null
AND c.bracket_left_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.bracket_left_code is not null
AND c.user_sequence = l_no_source_bracket.user_sequence + 1;
SELECT user_sequence
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.logical_operator_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.description_prio_id = p_description_prio_id
AND c.source_code is null
AND c.bracket_right_code is not null
AND c.user_sequence = l_log_op_not_null.user_sequence + 1;
SELECT 'x'
FROM xla_seg_rule_details d
WHERE d.application_id = p_application_id
AND d.amb_context_code = p_amb_context_code
AND d.segment_rule_type_code = p_segment_rule_type_code
AND d.segment_rule_code = p_segment_rule_code
AND exists(SELECT count(1)
FROM xla_conditions c
WHERE c.segment_rule_detail_id = d.segment_rule_detail_id
AND c.bracket_left_code is not null
MINUS
SELECT count(1)
FROM xla_conditions c1
WHERE c1.segment_rule_detail_id = d.segment_rule_detail_id
AND c1.bracket_right_code is not null);
SELECT segment_rule_detail_id
FROM xla_seg_rule_details d
WHERE d.application_id = p_application_id
AND d.amb_context_code = p_amb_context_code
AND d.segment_rule_type_code = p_segment_rule_type_code
AND d.segment_rule_code = p_segment_rule_code
AND exists (SELECT 'y'
FROM xla_conditions c
WHERE c.segment_rule_detail_id = d.segment_rule_detail_id);
SELECT max(user_sequence)
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.bracket_left_code is not null;
SELECT max(user_sequence)
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.bracket_right_code is not null;
SELECT min(user_sequence)
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.bracket_left_code is not null;
SELECT min(user_sequence)
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.bracket_right_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.bracket_left_code is null
AND c.bracket_right_code is null
AND c.source_code is null;
SELECT 'x'
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.bracket_left_code is not null
AND c.bracket_right_code is not null
AND c.source_code is null;
SELECT max(user_sequence)
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id;
SELECT 'x'
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.user_sequence = l_seg_user_sequence
AND c.logical_operator_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.bracket_left_code is not null
AND c.source_code is null
AND c.logical_operator_code is not null;
SELECT user_sequence
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND (c.source_code is not null
OR c.bracket_right_code is not null)
AND c.logical_operator_code is null
AND c.user_sequence <> l_seg_user_sequence;
SELECT 'x'
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.source_code is null
AND c.bracket_right_code is not null
AND c.user_sequence = l_no_logical_operator.user_sequence + 1;
SELECT user_sequence
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.source_code is null
AND c.bracket_left_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.bracket_left_code is not null
AND c.user_sequence = l_no_source_bracket.user_sequence + 1;
SELECT user_sequence
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.logical_operator_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.segment_rule_detail_id = p_segment_rule_detail_id
AND c.source_code is null
AND c.bracket_right_code is not null
AND c.user_sequence = l_log_op_not_null.user_sequence + 1;
SELECT 'x'
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code;
SELECT 'x'
FROM xla_acct_line_types_b d
WHERE d.application_id = p_application_id
AND d.amb_context_code = p_amb_context_code
AND d.entity_code = p_entity_code
AND d.event_class_code = p_event_class_code
AND d.accounting_line_type_code = p_accounting_line_type_code
AND d.accounting_line_code = p_accounting_line_code
AND exists(SELECT count(1)
FROM xla_conditions c
WHERE c.application_id = d.application_id
AND c.amb_context_code = d.amb_context_code
AND c.entity_code = d.entity_code
AND c.event_class_code = d.event_class_code
AND c.accounting_line_type_code = d.accounting_line_type_code
AND c.accounting_line_code = d.accounting_line_code
AND c.bracket_left_code is not null
MINUS
SELECT count(1)
FROM xla_conditions c1
WHERE c1.application_id = d.application_id
AND c1.amb_context_code = d.amb_context_code
AND c1.entity_code = d.entity_code
AND c1.event_class_code = d.event_class_code
AND c1.accounting_line_type_code = d.accounting_line_type_code
AND c1.accounting_line_code = d.accounting_line_code
AND c1.bracket_right_code is not null);
SELECT max(user_sequence)
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.bracket_left_code is not null;
SELECT max(user_sequence)
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.bracket_right_code is not null;
SELECT min(user_sequence)
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.bracket_left_code is not null;
SELECT min(user_sequence)
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.bracket_right_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.bracket_left_code is null
AND c.bracket_right_code is null
AND c.source_code is null;
SELECT 'x'
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.bracket_left_code is not null
AND c.bracket_right_code is not null
AND c.source_code is null;
SELECT max(user_sequence)
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code;
SELECT 'x'
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.user_sequence = l_acct_user_sequence
AND c.logical_operator_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.bracket_left_code is not null
AND c.source_code is null
AND c.logical_operator_code is not null;
SELECT user_sequence
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND (c.source_code is not null
OR c.bracket_right_code is not null)
AND c.logical_operator_code is null
AND c.user_sequence <> l_acct_user_sequence;
SELECT 'x'
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.source_code is null
AND c.bracket_right_code is not null
AND c.user_sequence = l_no_logical_operator.user_sequence + 1;
SELECT user_sequence
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.source_code is null
AND c.bracket_left_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.bracket_left_code is not null
AND c.user_sequence = l_no_source_bracket.user_sequence + 1;
SELECT user_sequence
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.logical_operator_code is not null;
SELECT 'x'
FROM xla_conditions c
WHERE c.application_id = p_application_id
AND c.amb_context_code = p_amb_context_code
AND c.entity_code = p_entity_code
AND c.event_class_code = p_event_class_code
AND c.accounting_line_type_code = p_accounting_line_type_code
AND c.accounting_line_code = p_accounting_line_code
AND c.source_code is null
AND c.bracket_right_code is not null
AND c.user_sequence = l_log_op_not_null.user_sequence + 1;