ORA-04091 - 如何更改触发器触发的表?

Sha*_*awn 1 sql oracle triggers ora-04091

所以我有表foo,我想foo在触发器t_foo触发时删除其他行:

CREATE OR REPLACE TRIGGER "t_foo" AFTER INSERT OR DELETE OR UPDATE ON foo

/*delete some other records from foo that are not :NEW.* or :OLD.* \*
Run Code Online (Sandbox Code Playgroud)

如果没有获得ORA-04091:表名,我将如何进行此操作变异,触发器/函数可能看不到它.这甚至可能吗?

Tim*_*Tim 8

为什么不在存储过程中执行此操作,您可以在事务中包装插入和删除,并且可以清楚地记录此副作用行为?