【发布时间】:2014-05-28 11:40:37
【问题描述】:
在我的应用程序中,用户可以更新一些数据。我想将所有更新的列及其值保存在 AG_TABLE_UPDATE_HISTORY 表中。表的结构是这样的:
CREATE TABLE "AG_TABLE_UPDATE_HISTORY"
(
"TABLE_NAME" VARCHAR2(20 BYTE),
"ROW_ID" VARCHAR2(20 BYTE),
"COLUMN_NAME" VARCHAR2(20 BYTE),
"PREVIOUS_VALUE" VARCHAR2(20 BYTE),
"CURRENT_VALUE" VARCHAR2(20 BYTE)
)
我知道,我可以通过一一比较 BEFORE UPDATE trigger 中的 :old 和 :new 列来获得更新的列名称。
但是,我想知道 Oracle 提供给我们的更好的方法吗?
【问题讨论】:
标签: oracle plsql triggers plsqldeveloper