我有一个巨大的 pl/sql 存储过程,只要插入,我们就会在其中进行一些删除。程序以语句开始
EXECUTE IMMEDIATE 'SET CONSTRAINTS ALL DEFERRED'
在最后一条commit
语句中,我收到 ORA-02292:违反完整性约束 AAA。问题是我不知道究竟是哪个语句导致它,因为我既从父表中删除(在子表之前),又在父表之前插入子表。我试图用谷歌搜索它,但到处都说当我尝试删除时会发生 02292。
当我尝试在子表中插入值但父表中没有此条目时会发生此错误吗?
另外,02292和02291有什么区别?