【发布时间】:2020-05-19 14:57:19
【问题描述】:
我在 Oracle APEX 中有一个主明细表(向下钻取)。因此,当我想删除主表单中的一行时,我必须首先删除明细行(我在该主行中拥有),然后才能删除主行。这对我的最终用户来说是不切实际的。有什么方法可以删除整个主行,其中包含所有详细信息行?
【问题讨论】:
我在 Oracle APEX 中有一个主明细表(向下钻取)。因此,当我想删除主表单中的一行时,我必须首先删除明细行(我在该主行中拥有),然后才能删除主行。这对我的最终用户来说是不切实际的。有什么方法可以删除整个主行,其中包含所有详细信息行?
【问题讨论】:
这与APEX无关,它是您在主表和子表之间的外键约束的定义决定了行为。特别是有一个默认为“NO ACTION”的“ON DELETE”子句。这意味着如果有子行,则不能删除主行。使用“ON DELETE CASCADE”子句定义外键,这样子行也会被删除。查看文档以获取更多信息。
【讨论】: