具体是这样的:现在有两个表,即course表;(cno varchar2(4) primary key,
cname varchr2(16) not null);
teaching表:(tname varchar2(6),
cno
ctime
cdate
sclass
primary key (tname,cno,sclass),
foreign key (cno)
referencs course (cno)
on delete cascade);
这么一设定以后,很明显course是父表,而teaching 则是子表,因此,在父表中删除一条记录是,其相关的子表中的所有记录也应该删除(因为设置”连带删除“),但却实现不了,删除父表中的记录时,反而出现了,”ORA-02292: 违反完整约束条件 (TESTUSER.X3) - 已找到子记录日志“(只要子表中有相关联的记录cno),请高手赐教?
请问: 在DELPHI里和ORACLE里需要做些什么工作???
cname varchr2(16) not null);
teaching表:(tname varchar2(6),
cno
ctime
cdate
sclass
primary key (tname,cno,sclass),
foreign key (cno)
referencs course (cno)
on delete cascade);
这么一设定以后,很明显course是父表,而teaching 则是子表,因此,在父表中删除一条记录是,其相关的子表中的所有记录也应该删除(因为设置”连带删除“),但却实现不了,删除父表中的记录时,反而出现了,”ORA-02292: 违反完整约束条件 (TESTUSER.X3) - 已找到子记录日志“(只要子表中有相关联的记录cno),请高手赐教?
请问: 在DELPHI里和ORACLE里需要做些什么工作???
所以要重建testuser表中的外键。