一个关于数据完整性约束的问题 A中有的,B,C中可以没有。B,C中有的,必须A中先有。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但现在我已经把B,C中的都更新了,但A中为什么还不能更新呀? A中m的值怎么没有在外部被引用?不是被表B、C作为外键引用了吗?oracle将B、C表更新新值后在更新A表时遇到完整性约束警告后将回滚,取消前面的B、C表的更新操作。这正是oracle的完整性约束、事务原子性和一致性的体现。 你确认你的B、C表的外键与A表的主键关联上了,能否把你的建表sql贴出来。 表A中m为引用码,B,C的m为外部码,依赖于表A中m定义约束时必须指定约束的“引用行为”,oracle默认为update/delete no action就是只要子表中有外部码依赖于主表中的某个引用码,主表中包含该引用码的记录不能被更新或删除. 既然有外键约束,就应该先更新a,然后b,c,不然要外键干什么呢! progress编程的几个问题,请指教 windowns下java连接oracle 10g时出错问题 oracle导入dmp,急!!! 请教数据库部分同步问题 select语句问题 DataTable取值的问题 重新导入database后,编译Trigger出现Error: PLS-00553: 无法识别字符集名称,怎么解决? [求助]Oracle中如何在select语句中写条件判断语句? 如果显示SQL语句,高手请教/ 求助:oracle的表如何删除重复行 菜鸟问一个很简单的问题,回复者有分 比较一下java类和PL/SQL包
oracle将B、C表更新新值后在更新A表时遇到完整性约束警告后将回滚,取消前面的B、C表的更新操作。这正是oracle的完整性约束、事务原子性和一致性的体现。
定义约束时必须指定约束的“引用行为”,oracle默认为update/delete no action
就是只要子表中有外部码依赖于主表中的某个引用码,主表中包含该引用码的记录不能被更新或删除.