关于oracle删除记录的问题!大家看看这是why ?在线等... ...
我删除记录时报这样的错误:“ORA-02292:违法完整约束条件(PMIS.FK_12157)-已找到子记录日志”我根据这个信息找到外键PMIS.FK_12157对应的表,发现这张表里已经没有相应的记录了!我想知道为什么子表没有了相应的记录(不是没有记录,是没有对应的记录了)父表中的记录还不能删除呢?
这几张表的关系是这样的:
A:pm_insts 主键:inst_id
B:PM_PD_EMPEE 主键:inst_id 外键:lsparent
c:out_record 主键:inst_id
pm_insts被定义成系统表 在表PM_PD_EMPEE或out_record 中每插入一条记录在pm_insts中就插入一条记录(有点象日志)而且pm_insts中的inst_id和PM_PD_EMPEE或out_record中记录的inst_id相同;out_record表的inst_id和PM_PD_EMPEE 中的lsparent关联 形成主从表关系;
假设有数据:
inst_id lsparent
pm_insts: 1 /
2 /
3 /
4 /
PM_PD_EMPEE 1 4
2 3
out_record 3 /
4 /
现在把记录out_record 3 /
pm_insts: 3 /
PM_PD_EMPEE 2 3
删除了!然后去删除
pm_insts: 3 /
时他就报文章开头出现的错(ORA-02292:违法完整约束条件(PMIS.FK_12157)-已找到子记录日志)!这是why????... ...