Segue abaixo passos rapidos de como criar uma trigger de login.
Após este procedimento você poderá criar a trigger com quantos campos achar necessário, basta programar.
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
lana
SQL> CREATE TABLE connection_lana (login_date DATE,user_name VARCHAR2(30));
Table created.
SQL> select * from connection_lana;
no rows selected
SQL> CREATE OR REPLACE TRIGGER teste_login after LOGON ON DATABASE
when (USER LIKE 'SYS')
DECLARE
v_sid number;
v_module varchar2(48);
BEGIN
INSERT INTO connection_lana
(login_date, user_name)
VALUES
(SYSDATE, USER);
END teste_login;
/
Trigger created.
SQL> select trigger_name,status from dba_triggers where trigger_name='TESTE_LOGIN';
TRIGGER_NAME STATUS
------------------------------ --------
TESTE_LOGIN ENABLED
SQL> conn / as sysdba
Connected.
SQL> select * from connection_lana;
LOGIN_DAT USER_NAME
--------- ------------------------------
27-OCT-09 SYS
SQL>
Nenhum comentário:
Postar um comentário