我创建了一个删除前触发器:
create or replace trigger myTrigger3
before delete on emp
for each row
begin
update emp set mgr = 'Null' where mgr = :old.emp_name;
end;
表在哪里
emp(emp_id integer primary key,emp_name varchar(20),mgr varchar(20))
但是当我运行此语句时,触发器没有运行。
delete from emp where emp_id = 1004;
select * from emp;
错误报告-
ORA-04091:表DB20178004.EMP正在突变,触发器/函数可能看不到它
ORA-06512:位于“ DB20178004.MYTRIGGER3”的第2行
ORA-04088:执行触发器'DB20178004.MYTRIGGER3'时发生错误