2010-05-09 36 views
0

我正在尝试为使用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) 

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

任何意见或建议,非常感谢!

+0

可能的重复[Oracle中的帮助审核](http://stackoverflow.com/questions/2783298/help-auditing-in-oracle) – APC 2010-05-09 20:30:47

回答