我的应用程序读取了一个在批处理作业中处理的大文件,如果它有代码" 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) - 子记录 结果
答案 0 :(得分:0)
您可能需要检查几件事情,