Oracle - 在SELECT上模拟触发器

时间:2010-09-27 11:06:04

标签: oracle triggers

(当我找到答案时,我已经写出了这个问题,所以我会发布它,因为谷歌没有给我任何有用的答案)。

我正在寻找创建类似于在Oracle SELECT上触发的触发器的东西。目标是从SELECT结果中删除特定行,具体取决于哪个用户正在执行SELECT。

这需要在标准版的Oracle 11g(非企业版)上运行,因此我无权访问行级安全性或细粒度审计。

我有一个现有的(非常)遗留应用程序,遍布整个地方有数以千计的嵌入式选择,所以理想情况下我不想每次都改变它...

我正在寻找的表格中有一百万行,这从性能角度来看限制了我。

2 个答案:

答案 0 :(得分:2)

由于我真的只想修改1个特定表上的select,我的答案是重命名现有表并创建一个原始名称的视图。

答案 1 :(得分:0)

我认为,如果PL SQL块中的条件可以解决您的问题,那就很简单。