今天在创建oracle触发器时,在A表上创建触发器,在A表插入数据之后通过查询A表中符合条件的数据编译成功,但是执行还是报错,ora-04088
CREATE OR REPLACE TRIGGER TRIG_UPDATE_A
AFTER INSERT
ON A
FOR EACH ROW
BEGIN
........语句
END;
因为在语句中使用了A表中的查询结果,执行过程中一直报错,后来查资料才发现触发器中不能对基表进行操作,我的理解是在对A表创建触发器的时候就不能使用A表中的数据,应该是数据库中锁机制的原因,由于时间问题,先暂时记下问题,日后再慢慢研究。