/*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;