【发布时间】:2012-03-06 02:09:48
【问题描述】:
当任何列在表中更新时,我想在历史表中插入一行。
我只是想捕获列名、旧值和新值。
我希望此触发器尽可能可重复使用,因为我将在其他表上使用相同的概念。
我熟悉触发器以及如何捕获一列的更新。我正在专门寻找如何编写 one 触发器,该触发器将记录插入到历史表中的 any 列中,该列在历史表的相应表中得到更新。
编辑 1
我已经在我的帖子中声明了 NOWHERE,我正在寻找源代码,这对那些不赞成我并认为我正在寻找源代码的人感到羞耻。你可以查看我之前的问题/答案,看看我不是在寻找“免费源代码”。
正如我在最初的问题中所说,我正在寻找如何来写这个。我已经检查了http://plsql-tutorial.com/plsql-triggers.htm,并且有一个代码块显示了如何为更新 ONE 列时编写触发器。我想也许有人会知道如何为我提出的场景提供更通用的触发器。
【问题讨论】:
-
对。想知道我每小时收费多少? SO 不是免费的编码服务。到目前为止,您尝试过什么?
-
@Adrian - 只是在这里寻找一点方向......我的问题从来没有说我正在寻找任何人为我编写代码......
-
很公平。问题是您的问题听起来就像我现在在工作中阅读的规范文档。你必须给我们一些东西。你有什么办法吗?你有没有研究过这是否可能?您是否研究过 RDBMS (oracle) 是否已提供该功能?
-
@Adrian - 我不确定这是否可能,但我在 PL SQL 中考虑可能有一种方法可以遍历特定表中的列并检索它们的名称在触发器中与 ":old" 和 ":new" 一起使用。