I want to record all oracle select statement executed on specific table oracle
and pc ip address, windows username, PC name
in other words I need to know who and when a table was read..
I searched and found the this query will return pc ip address, windows username, PC name
SELECT SYS_CONTEXT ('USERENV', 'IP_ADDRESS'),
SYS_CONTEXT ('USERENV', 'HOST'),
SYS_CONTEXT ('userenv', 'OS_USER')
FROM DUAL;
But I am wondering does this will return correct information when there is no database on that pc ?
since trigger cannot be launched on select then How to deal with that case ?
I am using oracle forms 6i application if there is possible solution too