【发布时间】:2015-05-21 13:27:47
【问题描述】:
我对 oracle 数据库非常陌生,我的办公室使用的是 oracle 10g。我的问题是 我有两张表,一张是 current_cases,列有 case_id、col1、col2 col3 ..... 另一张表 backup_cases 有 backup_id、case_id、col1、col2、col3 ...... 其中 current_cases 的 case_id 与 backup_cases 的 case_id 相同
我想在更新 current_cases 之前创建一个触发器以将所有行数据插入到 backup_cases 中,但是在 backup_cases 上已经有一个触发器来插入 backup_sequence 下一个值。那么如何创建更新触发器,backup_cases 上的 nextval 触发器会自动填充还是我应该超越并将 sequence.next val 插入到 backup_cases 中。请给一些关于这个小问题的想法.....
【问题讨论】:
-
这在一定程度上取决于现有触发器正在做什么。您能否将表和现有触发器的 DDL 添加到问题中,并包含一些示例数据、示例更新语句以及触发器触发后您希望看到的情况?
-
在更新 current_cases 之前我想将较早的数据存储到 backup_cases 但 backup_cases 表有触发器在列 id 1 处插入下一个值作为 backup_id 然后如何使用触发器将当前案例数据插入 backup_cases , 将插入到 backup_cases select * from current_cases 是否有效。