【发布时间】:2010-12-14 20:00:12
【问题描述】:
我有一个正在使用的现有应用程序,并且客户已经定义了他们希望用于审计日志的表结构。它有以下列:
storeNo
timeChanged
user
tableChanged
fieldChanged
BeforeValue
AfterValue
通常我在每个表上都有简单的审计列,提供 userChanged 和 timeChanged 值。将写入这些表的应用程序是一个 java 应用程序,调用是通过 jdbc 在 oracle 数据库上进行的。我的问题是获得之前/之后值的最佳方法是什么。我讨厌比较对象以查看为填充此表所做的更改,这不会有效。如果在一次更新中更改了多个列,则此新表将具有多个条目。或者有没有办法在oracle中做到这一点?过去其他人做了什么来不仅跟踪变化,而且跟踪变化的价值观?
【问题讨论】: