CZ_EXPRESSION_NODES_T2
BEFORE UPDATE OR INSERT
ON "CZ"."CZ_EXPRESSION_NODES#"
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
Type
BEFORE EACH ROW
Event
INSERT OR UPDATE
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
declare
l_rule_type_33 NUMBER := 33;
l_rule_type_34 NUMBER := 34;
l_rule_type_500 NUMBER := 500;
l_rule_type_501 NUMBER := 501;
l_rule_type_502 NUMBER := 502;
l_rule_type_700 NUMBER := 700;
BEGIN
IF INSERTING THEN
IF :new.argument_signature_id=2203 AND :new.deleted_flag='0' AND
:new.data_value IS NOT NULL THEN
update cz_devl_projects
set last_struct_update = sysdate,
ui_timestamp_struct_update = sysdate,
post_migr_change_flag = DECODE(post_migr_change_flag, 'N', 'R', 'Z', 'R', post_migr_change_flag)
where devl_project_id = (SELECT devl_project_id
FROM cz_rules
WHERE rule_id = :new.rule_id AND
invalid_flag='0' AND disabled_flag='0' AND deleted_flag='0');
END IF;
END IF;
UPDATE cz_devl_projects SET last_logic_update = SYSDATE,
post_migr_change_flag = DECODE(post_migr_change_flag, 'N', 'R', 'Z', 'R', post_migr_change_flag)
WHERE devl_project_id =
(SELECT devl_project_id
FROM cz_rules
WHERE rule_id = :new.rule_id
AND deleted_flag='0'
AND disabled_flag='0'
AND rule_type NOT IN (l_rule_type_33,l_rule_type_34,
l_rule_type_500,l_rule_type_501,
l_rule_type_502, l_rule_type_700));
END;