I have such simple trigger. I have no compilation error.
CREATE OR replace TRIGGER test_triger
BEFORE INSERT OR UPDATE ON users
FOR EACH ROW
DECLARE
varii NUMBER;
BEGIN
SELECT Count(dur.id)
INTO varii
FROM users dur
WHERE dur.id = :old.id
OR dur.id = :new.id;
IF( varii > 0 ) THEN
Raise_application_error(-20001, 'error!, ');
END IF;
END;
When I invoke update I have such error:
TEST.USERS is mutating, trigger/function may not see it.
what does it mean?
ORA-04091, ORA-06512 and ORA-04088 Errors.