Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Trigger for TOAD

jr-phDBAJul 19 2017 — edited Jul 19 2017

Hi,

I'm creating a trigger to audit users with DBA privilege who are using TOAD. In my trigger, I'm trying to return the module but it seems null for TOAD. Trigger was also tested for Sql Developer and it worked fine. Any idea?

CREATE OR REPLACE TRIGGER PRODDBA.LOGON_TRIGGER_TOAD
AFTER LOGON ON DATABASE

DECLARE
v_mod varchar2(64);

BEGIN
select upper(sys_context('userenv','module'))
into v_mod
from dual;

if upper(v_mod) like '%TOAD%'
then
insert
into PRODDBA.LOGON_AUDIT
(
sid,
serial#,
username,
machine,
osuser,
program,
time_stamp
)
values
(
proddba.logon_sid,
proddba.logon_serial,
proddba.logon_username,
proddba.logon_host,
proddba.logon_osuser,
v_mod,
sysdate
);
END IF;
END;
/

By running the query manually, I can see the module.

pastedImage_4.png

This post has been answered by Solomon Yakobson on Jul 19 2017
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 16 2017
Added on Jul 19 2017
18 comments
1,172 views