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 Manager (41 intervenciones) el 04/06/2009 23:18:24
Estimados amigos:

Para todos los adeptos de Oracle, aquí les dejo este link:
http://www.tecnologiapc.net/2009/06/megapack-de-revistas-e-books-oracle.html

Es un tremendo Pack de Revistas totalmente gratis y 100% en español; asi es, como lo lees, despues de la suscripcion lo recibes en tu correo, Estas revistas son de la academia ORACLE y no te la puedes perder son 4 revistas/ebook sobre Oracle…

Pack de la Academia Oracle incluye 4 títulos descritos a continuación:

1. “El camino hacia el éxito de Enterprise Performance Management”
2. “Oracle Database Vault”
3. “Obteniendo Ventajas Competitivas a través de la Planeación Empresarial”
4. “Compresión avanzada de 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

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