Monday, 24 March 2025

Trigger To Restrict Delete and Update in a Table Data In Oracle

 

/*Trigger To Restrict Delete and Update in a Table Data In Oracle*/
CREATE OR replace TRIGGER xxcns_dml_restrict_trg
  BEFORE UPDATE OR DELETE ON xx_user_table
  REFERENCING NEW AS NEW OLD AS OLD
  FOR EACH ROW
DECLARE
    l_dml_type     VARCHAR2(10);
    l_audit_yes_no VARCHAR2(10);
    l_validated    VARCHAR2(1) := 'N';
BEGIN
    IF ( updating ) THEN
      l_dml_type := 'UPDATE';
      Raise_application_error(-20001,'Unable to Update in Table XX_USER_TABLE');
    ELSIF deleting THEN
      Raise_application_error(-20001,'Unable to Delete from Table XX_USER_TABLE');
    END IF;
END;