比较审计跟踪的值

时间:2010-05-09 19:52:07

标签: php database oracle plsql audit

我正在尝试为用PLSQL / PHP编写的现有数据库开发一个审计跟踪/跟踪解决方案 - 但是我仍然不确定用于跟踪字段更改的简单(实现和维护)解决方案值。例如,DB APP的项目跟踪部分跟踪200多个字段,理想情况下,我想要一种很好的方式来显示更改历史记录,例如:

5/10/2010 - Project 435232 updated by John Doe
Changed Project Name (Old: Test Project; New: Super Test Project)
Changed Submission Date (Old: 5/10/2010; New: 5/11/2010)
Changed Description (Old: This is an example!; New: This is a test example)

基本上对于每个字段(db列),它将输出一个新行以显示旧/新值。到目前为止,我目前的想法是将当前版本的数据保存到临时表中,使用新数据更新主表,然后将每行加载到数组中并进行数组比较以确定差异。这似乎有点令人费解,如果有一种更简单的方法,我很乐意知道它。

非常感谢任何想法或建议!

1 个答案:

答案 0 :(得分:0)

由于我在this other recent SO thread中列出的原因,您提出的建议是一个非常糟糕但非常常见的建议。