é possível criar uma lib para ser executado em todo login?

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
thecrow
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qua, 08 Fev 2006 11:32 pm
Localização: sp - sp

sou iniciante em Oracle, portanto tenham paciência....


A dúvida: é possível criar uma lib para ser executado em todo login?

tipo, capturar o processo de login e executar algo.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Você pode criar uma trigger que dispara cada vez que o usuário faz login.

Eis um exemplo:

Selecionar tudo

create table logon_tbl (who varchar2(30), when date);

create or replace trigger trg_logon_db
  after logon on database
begin
  insert into logon_tbl (who, when) values (user, sysdate);
end;
/
É essa sua dúvida ? :-o
thecrow
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qua, 08 Fev 2006 11:32 pm
Localização: sp - sp

quase isto... o que eu queria mesmo é saber se é possível ter uma lib em c executada como um serviço do oracle (assim que iniciasse o oracle, a mesma já subiria como um processo "natural), e que entrasse em assim que o usuário fizesse o login. É mais o menos o que você mostrou, mas que ocorre como um serviço "natural", assim posso disparar ações conjuntas com outros serviços do sistema operacional em o oracle está rodando.

grato.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Bem, a única forma de fazer com que algo seja disparado em cada LOGIN no oracle é mesmo nesse tipo de trigger.

Creio que você pode chamar a sua rotina em C dentro dela. Mas lembre-se que cada sessão aberta no oracle vai disparar essa trigger.
Responder
  • Informação