Fiz uma trigguer de logon, que mediante uma condição o usuario não deve se conectar ao banco. A condição esta OK, só que gostaria de uma ajuda para encerrar a sessão dentro da trigguer. coloquei o RAISE_APPLICATION_ERROR e também tentei o kill session, mas não funcionou. A trigguer esta disparando porque coloquei um insert dentro da minha condição e ele executou normalmente.
create or replace
TRIGGER sys.trg_horario_logon AFTER LOGON ON DATABASE
DECLARE
v_user_log number;
v_msg varchar2(200);
BEGIN
select count(0) into v_user_log
;
v_msg := 'Usuário sem permissão! Fora do horário';
IF (v_user_log > 0) THEN
RAISE_APPLICATION_ERROR(-20000,v_msg,true);
END IF;
END;
Alguem tem alguma dica? Não exibe a mensagem nem bloqueio o acesso.
Estou usando o 10.2.0.5
Desde já agradeço.[/code]