Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: How to get UID of executing user ina trigger?

Re: How to get UID of executing user ina trigger?

From: Michel Cadot <micadot_at_netcourrier.com>
Date: Thu, 16 Sep 1999 16:47:57 +0200
Message-ID: <7rr008$g86$1@oceanite.cybercable.fr>


UID gives the current executing user, see:

SQL> create or replace trigger tt after insert on t   2 declare
  3 currentid number;
  4 ownerid number;
  5 begin
  6 dbms_output.enable;
  7 select userenv('SCHEMAID'), uid into ownerid, currentid from dual;   8 dbms_output.put_line('current id is '||currentid||' - owner id is '||ownerid);
  9 end;
 10 /

Trigger created.

SQL>set serveroutput on
SQL>insert into t values(0);
current id is 79 - owner id is 79

1 row created.

SQL>select user, uid from dual;

USER                                  UID
------------------------------ ----------
MMA$EP34087                            79

1 row selected.

SQL>connect system_at_refold
Enter password:
Connected.
SQL>select user, uid from dual;

USER                                 UID
------------------------------ ---------
SYSTEM                                 5

1 row selected.

SQL>set serveroutput on
SQL>insert into MMA$EP34087.t values (1); current id is 5 - owner id is 79

1 row created.

Peter Laursen a écrit dans le message <01bf0055$e2b0a1f0$2c289a0a_at_apollo>...
>If I do :new.user_id = UID
>in a trigger, I get the UID of the owner/creater of the trigger.
>How do I get the UID of the user thats does the DML that makes the trigger
>execute?
>
>Thanks
>Peter Laursen
Received on Thu Sep 16 1999 - 09:47:57 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US