java - 使用触发器删除 Oracle 表中的行

标签 java sql oracle triggers

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

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

  2. Oracle 删除主键表前的触发器。

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

最佳答案

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

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

关于java - 使用触发器删除 Oracle 表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302796/

相关文章:

java - 无法将数组从 Angular 2 typescript 传递到 Spring Java

sql - Oracle为什么有一个名为timestamp的字段时创建触发器失败?

sql - oracle distinct 做排序

java - 无法在 Spring Boot 应用程序中使用 JPA 将数据保存在数据库中

java - 为什么在将 Throwable 向下转换为 Exception 时没有给出未经检查的转换警告?

python - 使用python在PostgreSQL中选择变量

mysql - 使用附加搜索条件查找每组链接表中字段的总和

sql - 仅当 rownum = 1 时才使用 while Rownum 从数据库检索

javascript - Netsuite 客户端脚本仅在测试模式下执行

java - 用于搜索服务器的 servlet