每日一练:
过滤器,目的是为了方便记忆:
CREATE OR REPLACE TRIGGER tr_autoid
BEFORE INSERT OR UPDATE OR DELETE ON t_t1
FOR EACH ROW
DECLARE
num t_t1.t_id%TYPE;
BEGIN
IF inserting THEN
SELECT Max(t_t1.t_id) INTO num FROM t_t1;
:NEW.t_id := nvl(num,0)+1;
END IF;
IF updating THEN
:NEW.t_name := initcap(:NEW.t_name);
END IF;
IF deleting THEN
IF :OLD.t_name='Lei' THEN
raise_application_error(-20020,'该用户是超级用户,不能删!');
END IF;
END IF;
END;
<!-- -->