ORA-02292:违反完整性约束(FK_ACCOUNT_CONSUMER_ID) - 找到子记录

时间:2017-01-03 18:59:23

标签: sql oracle plsql

我的应用程序读取了一个在批处理作业中处理的大文件,如果它有代码" D",它会删除帐户表中的行。 此帐户表与CONSUMER_ID列链接的Consumer表具有外键FK_ACCOUNT_CONSUMER_ID关系。 删除操作的顺序正确,有时会导致Integrity Constraint违规错误,并且作业失败。

非常感谢任何帮助。

BEGIN
    --If action code is D, delete the records
    IF (temp_account_id is not null AND temp_action_code = 'D') THEN
        delete account_tokens at
        where at.account_id = temp_account_id;

        delete account a
        where a.account_id = temp_account_id;
    END IF;

END;
  

com.batch.framework.BatchJobException:处理时的SQLException   数据馈送批处理= 343919.消息=无法创建IDBResultSet   object:java.sql.SQLIntegrityConstraintViolationException:ORA-02292:   违反完整性约束(FK_ACCOUNT_CONSUMER_ID) - 子记录   结果

1 个答案:

答案 0 :(得分:0)

您可能需要检查几件事情,

  1. 帐户表格中可能有多个子行。
  2. 可能有其他表具有consumer_id外键。