我有4个表,即A,B,C,D和A是父表和b& C是子表。对于调优查询,我正在创建另一个表 即D.在此表中,B& B的一些字段。 C.如果在这两个表中发生任何CRUD操作,我想插入/更新到d表中。所以我试着 在这些表触发器中附加D表插入。
CREATE OR REPLACE TRIGGER A_ADUIT_TRIGGER
BEFORE INSERT OR DELETING on per
REFERENCING NEW AS NEW OLD AS OLD
IF (INSERTING) THEN
INSERT INTO D(ID) VALUES(:OLD.ID);
ELSIF (DELETING) THEN
INSERT INTO A_AUDIT(ID,ID_NAME,TEST) VALUES(OLD.ID,OLD.ID_NAME,OLD.TEST);
END IF;
其编译和剩余的表格不包括在内" D"表格切除。当我在我的应用程序端和逻辑上尝试测试时 在表格中插入/更新" A"," B"," C"得到了B.ID的预测不能插入null。但我有ID值。我怀疑这个问题 D表的插入。如果我在触发器中移除表d上的插入并且其工作正常。是否可能在触发器中处理多个表 请帮忙。