首页 新闻 赞助 找找看

Oracle 用触发器记录操作日志,如何获取当前应用程序的操作用户,不是当前登录Oracle的用户

0
悬赏园豆:10 [已解决问题] 解决于 2014-11-24 10:12

B/S架构,支持多用户同时登录。我想建立一个触发器,实现重要表的操作记录,insert、update、delete,实现自动调用

操作人(应用程序的操作用户,不是Oracle登录用户)

操作时间

操作对象

变更前内容

变更后内容

操作类型

天水Lv的主页 天水Lv | 初学一级 | 园豆:41
提问于:2014-11-24 09:41
< >
分享
最佳答案
0

如果一定要用触发器的话,可以通过在数据表中加一个字段(操作人)的方式。

收获园豆:10
爱编程的大叔 | 高人七级 |园豆:30839 | 2014-11-24 09:53

能具体说下吗,触发器怎么获取当前应用程序的使用用户呢

天水Lv | 园豆:41 (初学一级) | 2014-11-24 09:58

@天水Lv: 没有办法,我说的是你在数据表中加一个字段,在前台保存数据的时候,对操作人字段写入当前用户。这个方法只对新增和更新有效,对删除的话,没戏,除非你删除前先更新一下。

爱编程的大叔 | 园豆:30839 (高人七级) | 2014-11-24 10:00

@爱编程的大叔: 明白了,这个方法也不错,就是每次更新前,需要先更新当前操作用户,还是比较麻烦,不知有没有更好的办法

天水Lv | 园豆:41 (初学一级) | 2014-11-24 10:06

@天水Lv: 更新前更新当前操作用户,这事倒是不难,我都是基本配置了。

就当成记录这条数据最后的修改者。

事实上,我记录UpdateTime, UpdateUser,都是最后一个的。

爱编程的大叔 | 园豆:30839 (高人七级) | 2014-11-24 10:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册