MigraTI - Soluções em banco de dados

terça-feira, 27 de outubro de 2009

Criando triggers de login

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