Oracle - Desconectar sesion acutal de Oracle

 
Vista:

Desconectar sesion acutal de Oracle

Publicado por isaac (13 intervenciones) el 23/11/2015 12:11:17
Buenos Dïas.

Como podría crear un trigger que me desconectara mi sesion si por ejemplo no ejecuto con un programa en particular.

Actualmente estoy creando este trigger, logro que el registro de alertas me provoce el error pero me deja conectar.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE OR REPLACE TRIGGER Bloqueo_aplicaciones
  AFTER LOGON ON DATABASE
DECLARE
v_prog sys.v$session.program%TYPE;
BEGIN
  SELECT program INTO v_prog
    FROM v$session
  WHERE  audsid = USERENV('SESSIONID')
   AND  audsid != 0
    AND  rownum = 1;
 
  IF UPPER(v_prog) LIKE 'AB%'
  THEN
    RAISE_APPLICATION_ERROR(-20000, 'no puede conectar');
  END IF;
END;
/

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Desconectar sesion acutal de Oracle

Publicado por isaac (13 intervenciones) el 24/11/2015 12:45:11
Me he dado cuenta de que si el serviodr de Oracle está en linux, si funciona y desconecta, si es Windows el error se guarda en el alert_SID.log pero no desconecta.

¿Alguien sabe el motivo?.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar