公司用pb+oracle开发程序
想写一个触发器记录AAA表的修改log 
需获取 : 修改AAA表的sql语句和操作者(程序用户名)
这个应该怎么弄
求思路 没人会,无力啊 求高手 谢谢老

解决方案 »

  1.   

    可以通过数据字典v$session和v$sqltext来进行查询.select * from v$session,v$sqltext where v$session.SQL_ADDRESS = v$sqltext.ADDRESS
    and SQL_TEXT like '%AAA%';这样的话,可以查询到当前的SQL语句,以及登陆ORACLE的用户名以及操作系统的用户名..如果是取当前操作者的话,不知道你们前台用的是什么写的,SESSION里面一般都会存的吧..ORACLE是没法读到你们程序的登录名的..除非你从前台把这个用户名传到后台处理...