DBA Data[Home] [Help]

TRIGGER: APPS.CZ_RULES_T3

Source

Description
CZ_RULES_T3
BEFORE UPDATE OR INSERT
ON CZ_RULES
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_id NUMBER;

BEGIN

IF (UPDATING OR INSERTING) AND :new.ui_def_id IS NOT NULL AND :new.deleted_flag='0' THEN

  IF :new.ui_def_id > 1  THEN

    BEGIN
      SELECT ui_def_id INTO l_id FROM CZ_UI_DEFS
       WHERE ui_def_id=:new.ui_def_id;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN
        raise_application_error(-20110, 'Exception for Rule with rule_id='|| :new.rule_id ||
          ' : UI with ui_def_id='||:new.ui_def_id||' does not exist.');
    END;

    IF NVL(:new.ui_page_id,0) > 0 THEN
      BEGIN
        SELECT page_id INTO l_id FROM CZ_UI_PAGES
         WHERE page_id=:new.ui_page_id AND ui_def_id=:new.ui_def_id;
      EXCEPTION
        WHEN NO_DATA_FOUND THEN
          raise_application_error(-20111, 'Exception for Rule with rule_id='|| :new.rule_id ||' : UI Page with page_id='||:new.ui_page_id||' and ui_def_id='|| :new.ui_def_id ||' does not exist.');
      END;
    END IF;

  ELSIF :new.ui_def_id IN(0,1) AND NVL(:new.ui_page_id,0) > 0 THEN

    BEGIN
      SELECT template_id INTO l_id FROM CZ_UI_TEMPLATES
       WHERE template_id=:new.ui_page_id AND ui_def_id=:new.ui_def_id;
    EXCEPTION
       WHEN NO_DATA_FOUND THEN
         raise_application_error(-20112, 'Exception for Rule with rule_id='|| :new.rule_id ||
            ' : UI Template with template_id='||:new.ui_page_id||' and ui_def_id='|| :new.ui_def_id ||' does not exist.');
    END;

  END IF;

END IF;

END;