Link to home
Start Free TrialLog in
Avatar of Zopilote
ZopiloteFlag for United States of America

asked on

Cannot select V$SESSION in before LOGOFF trigger

Do you know why I cannot compile this trigger?

CREATE OR REPLACE TRIGGER LOGOFF_TRIGGER
BEFORE LOGOFF ON DATABASE
DECLARE
BEGIN
  insert into TEST
  (USERNAME)
  select distinct USERNAME
  from V$SESSION;
END;
/
Avatar of joebednarz
joebednarz
Flag of United States of America image

Not sure "why" it does that... but try this instead:

create trigger logoff_trigger
before logoff on database
begin
  insert into test values(sys_context('userenv','session_user'));
end;
/
Avatar of Zopilote

ASKER

Problem solved. No direct grant.
ASKER CERTIFIED SOLUTION
Avatar of Sean Stuber
Sean Stuber

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Sean Stuber
Sean Stuber

sorry, didn't see your post.  yes, you are correct, that's "why"

sys_context is a good workaround too