1

我想删除与外键连接的 Oracle 表中的行。为了从表中删除行,我有两个选择:

  1. 两条 DML 语句必须按严格的顺序运行。

  2. Oracle 删除前在主键表上触发。

哪种方法更好?我正在使用带有 Java 7 的 JDBC Oracle 瘦驱动程序。

4

1 回答 1

3

不要触发。你不应该隐藏这样的重要东西。

CASCADE 是一个选项,但我个人会选择一个执行删除的存储过程。所以想要删除一行的人必须使用该过程,他(她)知道它也会删除子表中的行。

于 2013-01-13T11:27:52.350 回答