Oracle - Desactivar triggers

 
Vista:

Desactivar triggers

Publicado por TxT (1 intervención) el 27/05/2009 15:55:08
Hola a todos,

Me gustaria saber si es posible desactivar un trigger dentro de ese mismo trigger.

Es decir. Tengo un trigger que se ejecuta antes de insertar datos en una tabla llamada TABLA.
En el codigo de ese trigger, hago una serie de comprobaciones de datos y posteriormente tengo que escribir los datos en la tabla TABLA.
El problema viene cuando intento insertar los datos en la tabla, puesto que se dispararia el trigger otra vez antes de insertar y tendria un "bucle infinito".
¿Seria posible desactivar el trigger dentro del codigo del mismo trigger?

Muchas Gracias a todos!
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

RE:Desactivar triggers

Publicado por Nicolas Vargas (1 intervención) el 15/06/2009 01:22:09
simple
alter trigger nombredeltriguer{enable o disable};

ahora si no sabes el nombre del disparador que se esta ejecutando cuando se hace algun dml sobre esa tabla lo que podrias hacer es desactivar los triggers asociados a esa tabla de la siguiente manera

alter table nombredelatabla{enable o disable} all triggers;

espero que halla servido el aporte

recuerda que esto es solo para oracle
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