【发布时间】:2011-10-25 03:26:45
【问题描述】:
假设我有一张桌子,上面有 ID 和 PARENT_ID。
我想创建一个“更新时”触发器,所以每当ID 更新时,任何指向ID 的PARENT_ID 也会更新。
但是,我可以看到的主要问题是,我认为 Oracle 不允许您从当前正在执行触发器的表中进行选择。
我知道我可以将“更新”代码包装在 PL/SQL 函数中,但我的用户可能更愿意只使用 SQL 来处理这些数据。
在不强迫用户调用大量 PL/SQL 的情况下实现我所追求的最佳方式是什么(显然,我很高兴用 PL/SQL 实现它,只要它对用户相当透明)。
【问题讨论】: