日期:2014-05-17  浏览次数:20777 次

进行带有外键表的主表修改问题
主表bz_meeting3,副表bz_meeting_employee3,主表中m_incode是外键,现在想修改但是当时建表时没有
alter table BZ_MEETING_EMPLOYEE3
  add constraint FK_BZ_MEETI_REFERENCE_BZ_MEETI foreign key (M_INCODE)
  references BZ_MEETING3(M_INCODE)
  on update cascade;
现在修改时没法同时修改,出错。
然后,我现在想加上这句代码alter table BZ_MEETING_EMPLOYEE3
  add constraint FK_BZ_MEETI_REFERENCE_BZ_MEETI foreign key (M_INCODE)
  references BZ_MEETING3(M_INCODE)
  on update cascade;
但是老是出现ORA-00905:missing keyword错误
为什么?请指点我一下,我是新手,谢谢了

------解决方案--------------------
oracle應沒有級聯更新,只有級聯刪除on delete cascade

如果要級聯更新,需另寫trigger
------解决方案--------------------
如果是更新 可以把两个表的update操作写到一个事务里 保证数据的一致性 或者写触发器实现