我有一个很大的pl/sql存储过程,我们在其中做一些和插入一样长的删除操作。过程以以下语句开始
EXECUTE IMMEDIATE 'SET CONSTRAINTS ALL DEFERRED'在我收到的最后一条commit语句ORA-02292中:完整性约束AAA被违反。问题是我不知道到底是哪条语句引起的,因为我既有从父表中删除(在子表之前),也有在父表之前插入到子表中。我试着用谷歌搜索它,但到处都有人说,当我只删除它时,02292就会发生。
当我试图在子表中插入值,但父表中没有此条目时,会出现此错误吗?
另外,02292和02291之间的区别是什么?
发布于 2012-06-16 02:41:31
发布于 2017-01-27 19:00:38
如果要禁用名称中的约束以求解ORA-02292。
SELECT owner, table_name FROM dba_constraints WHERE constraint_name = '{CONSTRAINT_NAME}';
ALTER TABLE {TABLE_NAME} DISABLE constraint {CONSTRAINT_NAME} cascade;
https://stackoverflow.com/questions/11054272
复制相似问题